C#-এ switch স্টেটমেন্ট একটি ভেরিয়েবলকে মানের একটি তালিকার সাথে সমানতার জন্য টেস্ট করার অনুমতি দেয়। প্রতিটি মানকে case বলা হয়। স্ট্রিংসের সাথে switch ব্যবহার করা খুবই সাধারণ এবং পঠনীয়।
উদাহরণ: গ্রেড অনুযায়ী মেসেজ প্রিন্ট
using System;
public class Demo {
public static void Main(String[] args) {
string grades = "A1";
switch (grades) {
case "A1":
Console.WriteLine("খুব ভালো!");
break;
case "A2":
Console.WriteLine("ভালো!");
break;
case "B1":
Console.WriteLine("সন্তোষজনক!");
break;
default:
Console.WriteLine("অবৈধ!");
break;
}
Console.WriteLine("গ্রেড = " + grades);
}
}
আউটপুট
খুব ভালো! গ্রেড = A1
ব্যাখ্যা: C# ৭.০ থেকে প্যাটার্ন ম্যাচিং এবং স্ট্রিং switch আরও শক্তিশালী হয়েছে। প্রতিটি case-এর পরে break ব্যবহার না করলে কম্পাইলার এরর দেয় (C-র মতো ফল-থ্রু সাপোর্ট করে না)। default কেস কোনো ম্যাচ না হলে এক্সিকিউট হয়। স্ট্রিং তুলনা কেস-সেনসিটিভ।