C#'da If kullanımından sonra switch case kullanımına geçiyorum. Bunları peş peşe anlattım çünkü eğer değişkenimiz birçok değer alacak ve o değerlere göre farklı işlemler yapacaksak if yerine switch case'yi kullanabiliriz.
Yapısı:
switch (değişken)
{
case deger1:
yapılacaklar;
break;
case deger2:
yapılacaklar;
break;
default:
yapılacaklar;
break;
}
şimdi kodla ilgili bazı bilgilere değineyim.
her case'nin sonunda break; kullandık çünkü o komut sayesinde program o komutun altındakileri okumuyor.
"switch(degisken)" Buraya gireceğimiz değiskene aşağıdaki kontrolleri uygulayacağız.
"case deger2:" burada mutlaka bir değer bulunmalı. Yani buraya değişken giremeyiz. Sabit bir değer girmek zorundayız.
"default" Eğer hiçbiri olmazsa bu olacak. (If'deki else gibi düşünün)
Şimdi biz break; ile programın oradan aşağıdaki kodları okumasını durdurduk ancak okunacak koddan sonra başka bir kod okumak istiyorsak.
case deger1:
yapılacaklar;
goto case deger2;
yazacağız.
Bu kadar açıklama yeter sanırım :) Şimdi bir örnek yapalım.
Yine bir adet button ve textbox kullanacağız. Buttonumuza çift tıklayarak kodu girelim.
private void button1_Click(object sender, EventArgs e)
{
string x; // bu sefer string değişken kullanalım
x = textBox1.Text;
switch (x)
{
case "ch": // dikkat ettiyseniz sayı kullanırken "2" değil de 2 yazıyoruz ancak yazı kullanırken "" kullanmak zorundayız.
MessageBox.Show("Merhaba Ch");
break;
case "thecoders":
MessageBox.Show("TheCoders - Yazılımcı Merkezi");
break;
default:
MessageBox.Show("Yanlış değer!");
break;
}
}
Evet arkadaşlar C Sharp'ta Switch olayını anlatmaya çalıştım umarım hatam olmamıştır.
Örnek projenin dosyalarını indirmek için:
http://rapidshare.com/files/246554048/thecoders-switchcase.rar
|