Switch-case; bir değişkenin aldığı bir çok değere göre farklı komutların çalıştırılması gereken durumlar için kullanılır. Genel yapısı şu şekildedir:
switch(değişken)
{
case durum1: komutlar; break;
case durum2: komutlar; break;
case durum3: komutlar; break;
……
default: komutlar; break;
}
Burada değişkenin değerine göre durumların karşısındaki komutlar çalışır. Eğer değişkenin değeri hiçbir duruma uymuyorsa default kısmındaki komutlar çalışır.
Switch-case için örnek kullanımlara bakacak olursak:
switch (sayi)
{
case 1: sonuc = "Pazartesi"; break;
case 2: sonuc = "Salı"; break;
case 3: sonuc = "Çarşamba"; break;
case 4: sonuc = "Perşembe"; break;
case 5: sonuc = "Cuma"; break;
case 6: sonuc = "Cumartesi"; break;
case 7: sonuc = "Pazar"; break;
}
Ayrıca birkaç durum için aynı komutu çalıştırmak için şu şekilde kullanabiliriz:
switch (sayi)
{
case 1:
case 2:
case 3: sonuc = "Üçüncü Seçim"; break;
case 4:
case 5:
case 6: sonuc = "Altıncı Seçim"; break;
}
Bunların dışında goto case deyimi ile bir durumda diğer durumların komutlarını çalıştırabiliyoruz. Bu deyimin kullanımı ise şu şekilde:
switch (sayi)
{
case 1: sonuc = "100"; break;
case 2: sonuc = "200"; break;
case 3: sonuc = "300"; break;
case 4: goto case 1; //sonuc değeri 100 olacak
Böylece c sharp ile switch-case kullanımını görmüş olduk.