Selamun Aleyküm merhaba, bu dersimde c#.net 2010 editörünü kullanarak switch-case konusunu anlatacağım.
Switch-case belirli deÄŸerlere göre karşılaÅŸtırma yaparak eÅŸleÅŸen deÄŸerde tanımlı iÅŸlemleri yapmamızı saÄŸlar. Yapısı aÅŸağıdaki gibidir:
switch(
ÅŸart
)
{
case
deÄŸer1
:
yapılacak iÅŸlemler…
break;
case
deÄŸer2
:
yapılacak iÅŸlemler…
break;
.
.
.
default:
yapılacak iÅŸlemler…
break;
}
Yukarıdaki yapıyı inceleyecek olursak;
Şart, yazan yere karşılaştırma yapılacak değişken yada nesne yazılmalıdır.
Değer1,değer2, yazan yerlere ise karşılaştırma yapacağımız değişken yada nesnenin karşılaştırılacak değerinin ne olduğunu yazıyoruz.
Yapılacak işlemler, yazan yere ise karşılaştırılan değer eşleşmişse yapılacak komutları yazıyoruz.
Break, komutu ise case ile eÅŸleÅŸen deÄŸerdeki komutlar yapıldıktan sonra switch-case yapısını sonlandırmayı saÄŸlar. Yani deÄŸer1 eÅŸleÅŸmiÅŸse deÄŸer1’in altındaki yapılacak iÅŸlemler yapılır ve switch-case yapısı sonlandırılır. DiÄŸer caselere bakılmaz.
Default-break, kısmı ise caseler ile herhangi bir eÅŸleÅŸme saÄŸlanmazsa yapılacak iÅŸlemlerin yazıldığı yerdir. Bir nevi if-else’deki elsenin görevini yapar.
Åžimdi basit bir örnekle pekiÅŸtirelim:
Örnek: Kullanıcıdan alınan isme göre karşılaÅŸtırma yaparak kayıtlı olup olmadığını label’a yazan programı hazırlayalım. Kayıtlı olarak 2 isim varmış gibi düÅŸünerek 2 case kullanacağım.
Öncelikle formumuzu aÅŸağıdaki gibi oluÅŸturalım. 3 adet label, 1 adet textbox ve 1 adet buton ekliyoruz.

Butonun tıklanması olayına girerek (butona çift tıklayalım) aÅŸağıdaki gibi deÄŸiÅŸtirelim.
privatevoid button1_Click(object sender, EventArgs e)
{
switch (textBox1.Text)
{
case "mustafa":
label3.Text = "Merhaba Mustafa Kayıtlısın";
break;
case "ali":
label3.Text = "Merhaba Ali Kayıtlısın";
break;
default:
label3.Text = "Kayıt Olmalısınız";
break;
}
}
Yukarıdaki kodları inceleyecek olursak; textbox1’e mustafa girilirse label3’e Merhaba Mustafa Kayıtlısın yazıyor. Textbox1’e ali yazılırsa label3’ün textine Merhaba Ali Kayıtlısın ÅŸeklinde yazıyor. Bunlar dışında bir isim yazılırsa label3’e kayıt olmalısınız yazıyor.
Kodları yazıp çalıştırdığımızda (F5) programın çalıştığını göreceksiniz. GörüÅŸ ve sorularınızı yorum ekle kısmından yazabilirsiniz. İlerleyen günlerde tekrar görüÅŸmek üzere saÄŸlıcakla kalınız…
Mustafa KARSLI Kaynak: www.mustafakarsli.com