C Sharp 21.11.2013 👁 13262 Okunma

C Sharp Switch-case Yapısı ve Kullanımı

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

👨‍💻

İçerik Yazarı

Mustafa KARSLI

Bilişim Teknolojileri Öğretmeni

Bu İçeriği Paylaş
f 𝕏

💬 Yorumlar

Henüz yorum yapılmamış.

Fikrini Belirt

🤲 Günün Esması

el - HAYY

" Her zaman diri, tam ve mükemmel manasıyla hayat sahibi. "

💡 Günün Sözü

“Akrabaya, yoksula ve yolda kalmış yolcuya haklarını ver, fakat saçıp savurma. Çünkü saçıp savuranlar şeytanların kardeşleridir. Şeytan ise Rabbine karşı çok nankörlük etmiştir.”

İsrâ, 17/26-27

👋 Ben Kimim?

Geleceğimiz gençlerimize Bilim ve Teknolojiyi Üretmeleri için yol göstermeliyiz. Bu minvalde vakit buldukça ücretsiz ders ve videolar hazırlayıp yayınlamaya çalışmaktayım....

✉️ İletişime Geç

📈 Ziyaretçi Sayacı

Şu An Online
2
👥 Toplam Ziyaret
2.854.690

İstatistikler anlık güncellenir.