ALLAH (cc)'IN EN GÜZEL İSİMLERİ (ESMA-ÜL HÜSNA)
el - AZÎZ

İzzet sahibi, her şeye galip olan, karşı gelinemeyen.


Anasayfa    |     Ben Kimim?    |     Öğrenci İşleri
C Sharp Switch-case Yapısı ve Kullanımı
21.11.2013         (11232) kez okundu    
Tweetle     Yazdır

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.

switch case örneği

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

© 2008 - 2024
Mustafa KARSLI