C# Switch ve case

Daha önceki derslerimizde if else derslerinde görmüş olduklarımızı incelersek aslında bir birine yakın olduğu kadar uzak bir kullanımdır.
Bir programda birden çok if ve elseif kullanırsak  programın kullanımı oldukça zorlaşır performans açısından.

Swıtch ve Case

if-Else mantığıyla çalışan bir kontrol mekanizmasıdır. 
Aradaki fark : if-else yapısı büyüklük-küçüklük gibi durumları kontrol ederken, switch case yalnızca eşitlik durumunu kontrol eder. Kendisine ait bir index mekanizması ile koşulları algılar, sıraya koyar ve otomatik olarak yüzlerce koşulunuz olsa bile her birine bakmadan hangisine uyduğunu bulabilir. 
  •               Switch blogu içerisine yazdığınız veri tipiniz ne ise, case (durum) olarak belittiğiniz tüm veriler de aynı veri tipinde olmalıdır!
  •               break => koşul sağlar artık karar yapısından kendini dışarı çıkarabilirsin mesajını sisteme verir. 
  •              default => Öngörülen bir durum harici değerle karşılaşırsak, varsayılan olarak karar yapısı ne gibi bir işlem uygulasın. Tamamen opsiyoneldir. Kullanmaya biliriz.
Örnek ile bunu pekiştirelim.

Soru :1
Dışarıdan Şehir girilecek, Hangi Bölgede olduğu MesajBox da gösterilecek.

switch case Kodları
---------------------------------------------------------------------------------------------------------------------

namespace Case
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            switch (textBox1.Text)
            {
                case "Akdeniz":
                    MessageBox.Show("Adana");
                    break;
                case "Doğu Anadolu":
                    MessageBox.Show("Erzurum");
                    break;
                case "Ege":
                    MessageBox.Show("Uşak");
                    break;
                case "Karadeniz":
                    MessageBox.Show("Giresun-Sinop-Trabzon");
                    break;
                default:
                    MessageBox.Show("Bölgeyi Yanlış Girdiniz");
                    break;

            }


        }
    }
}
Görüldüğü üzere buna benzer örnekleri yapa bilirsiniz. 
----------------------------------------------------------------------------------------------------

Soru 2 : Eğer ilk textbox'a "Ersoy","Sezgin","Admin"değerleri girilirse "Yönetim Paneline Yönlendiriliyorsunuz..."
 "mehmet","ilyas" girilirse "Ana Sayfa'ya yönlendiriliyorsunuz.."
   Harici bir durumda ise "Bu sayfayı görme yetkiniz yok!!"
NOT: 
  1. Lenght komutu uzunluğu,
  2. ToUpper komutu String i büyük harfe çevirme,
  3. ToLower komutu ise string i küçük harfe çevirme işlemleri görür.



Switch case kodları
------------------------------------------------------------------------------------------------------------------------
private void btnYonlendir_Click(object sender, EventArgs e)
        {
            switch (txtKullaniciGir.Text.ToLower())
            {
                case"ersoy":
                case"sezgin":
                case"admin":
                    MessageBox.Show("Yönetim Paneline Yönlendiriliyorsunuz...");
                    break;
                case"mehmet":
                case"ilyas":
                    MessageBox.Show("Ana Sayfa'ya yönlendiriliyorsunuz");
                    break;
                default:
                    MessageBox.Show("Bu sayfayı görme yetkiniz yok");
                    break;
            }
        }
        
    }
}
--------------------------------------------------------------------------------------------------------------------------
Soru 3 :Kullanıcı Adı : ersoyswitchcase
Şifre : yazilimdersleri1234
olacak şekilde giriş yapıldığında "Tebrikler Giriş Yapıldı!"
Kullanıcı adı yanlış girildiğinde "Kullanıcı adınız yanlış"
Şifre yanlış girildiğinde "Şifreniz yanlış"
 uyarılarını veren uygulamayı yazınız.



Switch case kodları
----------------------------------------------------------------------------------------------------------

private void button2_Click(object sender, EventArgs e)
        {
            string kullaniciAdi = txtKullaniciAdi.Text;
            string sifre = txtSifre.Text;
            switch (kullaniciAdi)
            {
                case"ersoyswitchcase":
                    switch (sifre)
                    {
                        case"yazilimdersleri1234":
                            MessageBox.Show("Tebrikler Giriş Yapıldı!"+kullaniciAdi);
                            break;
                        default:
                            MessageBox.Show("Sifre Yalnış");
                            break;
                    }
                    break;
                default:
                    MessageBox.Show("Hatalı Kullanıcı Adı ve Şifre");
                    break;
            }
           
        }
        
    }
}
-------------------------------------------------------------------------------------------------------------
Bir Sonraki dersimizde görüşmek üzere.




Yorumlar

Bu blogdaki popüler yayınlar

En İyi 20 Hacker Duvar Kağıtları