[C#] Switch - Case Karar Yapısı Nedir? - Örnekle
Switch - Case karar yapısı If - Else mantığıyla çalışan bir karar yapısıdır.
If - Else küçüklük,büyüklük bir çok karşılaştırma yapabilirken Switch - Case yalnızca eşitlik durumunu kontrol eder. Ancak If - Elseteki eşiktlik durum kontrolünden daha iyi performans gösterebilmektedir. Bunun sebebi ise çalışma anında tüm Caseleri (Durumları) bir liste haline sokar ve otomatik olarak bu liste üzerinden arama yapar. Bu nedenle daha hızlı çalışacak ve bu da uygulamamızın performansını direkt olarak etkileyecektir.
Switch : Yakala
Case : Durum
Break : Bitir
Küçük bir örnek verecek olursak, mesela textbox'a sayısal sözel yazdığımızda mesaj kutusunda bize o bölümlere ait dersleri göstersin istiyoruz
Bunun için 1 button ve 1 textBox yeterli olacaktır.
Button'ın click eventını tetikleyelim ve kod sayfasına düşelim
Umarım yardımcı olmuştur. İyi günler herkese.
Switch - Case karar yapısı If - Else mantığıyla çalışan bir karar yapısıdır.
If - Else küçüklük,büyüklük bir çok karşılaştırma yapabilirken Switch - Case yalnızca eşitlik durumunu kontrol eder. Ancak If - Elseteki eşiktlik durum kontrolünden daha iyi performans gösterebilmektedir. Bunun sebebi ise çalışma anında tüm Caseleri (Durumları) bir liste haline sokar ve otomatik olarak bu liste üzerinden arama yapar. Bu nedenle daha hızlı çalışacak ve bu da uygulamamızın performansını direkt olarak etkileyecektir.
Switch : Yakala
Case : Durum
Break : Bitir
Küçük bir örnek verecek olursak, mesela textbox'a sayısal sözel yazdığımızda mesaj kutusunda bize o bölümlere ait dersleri göstersin istiyoruz
Bunun için 1 button ve 1 textBox yeterli olacaktır.
Button'ın click eventını tetikleyelim ve kod sayfasına düşelim
Kod:
switch (textBox1.Text) //Değerimizi textBoxtan yakalıyor
{
case "Sayısal": //Kullanıcının Sayısal yazdığını varsayalım
MessageBox.Show("Matematik - Fizik - Kimya");
break; //Bitir
case "Sözel": //Kullanıcının Sözel yazdığını varsayalım
MessageBox.Show("Edebiyat - Tarih - Dil ve Anlatım");
break; //Bitir
Umarım yardımcı olmuştur. İyi günler herkese.
Son düzenleme:
