সুইচ একটি সিলেকশন স্টেটমেন্ট যা ম্যাচ এক্সপ্রেশনের সাথে প্যাটার্ন ম্যাচের ভিত্তিতে ক্যান্ডিডেটের একটি লিস্ট থেকে একটি একক সুইচ সেকশন এক্সিকিউট করার জন্য বেছে নেয়।
সুইচ স্টেটমেন্ট প্রায়শই একটি if-else কনস্ট্রাক্টের বিকল্প হিসেবে ব্যবহৃত হয় যখন একটি একক এক্সপ্রেশন তিন বা ততোধিক কন্ডিশনের সাথে টেস্ট করা হয়।
সুইচ স্টেটমেন্ট দ্রুত। সুইচ স্টেটমেন্টে গড়ে কমপারিজনের সংখ্যা হবে এক ইন্ডিপেন্ডেন্টলি আপনার কতগুলো আলাদা কেস আছে। তাই একটি অরবিট্রারি কেসের লুকআপ O(1)।
সুইচ ব্যবহার করে
উদাহরণ
class Program
{
public enum Fruits { Red, Green, Blue }
public static void Main()
{
Fruits c = (Fruits)(new Random()).Next(0, 3);
switch (c)
{
case Fruits.Red:
Console.WriteLine("The Fruits is red");
break;
case Fruits.Green:
Console.WriteLine("The Fruits is green");
break;
case Fruits.Blue:
Console.WriteLine("The Fruits is blue");
break;
default:
Console.WriteLine("The Fruits is unknown.");
break;
}
Console.ReadLine();
}
}
if-else ব্যবহার করে
উদাহরণ
class Program
{
public enum Fruits { Red, Green, Blue }
public static void Main()
{
Fruits c = (Fruits)(new Random()).Next(0, 3);
if (c == Fruits.Red)
Console.WriteLine("The Fruits is red");
else if (c == Fruits.Green)
Console.WriteLine("The Fruits is green");
else if (c == Fruits.Blue)
Console.WriteLine("The Fruits is blue");
else
Console.WriteLine("The Fruits is unknown.");
Console.ReadLine();
}
}