C# switch ifadelerinde explicit fall through
Explicit Fall Through : Uygulamanın ilgili değişkenin değerine göre, switch ifadesindeki case‘lerden uygun olana dallanması ve break görene kadar, koddan aşağı doğru, diğer case‘lere girerek ilerlemesidir.
C# dilinde switch ifadelerinde explicit fall through desteklenmez.
Bu yüzden aşağıdaki kod, derleme zamanında hata verecektir ve derlenmeyecektir.
switch(değişken)
{
case 0:
/// 0 durumda çalışacak kod
case 1:
/// hem 0, hem de 1 durumunda çalışacak kod
case 2:
/// hem 0, hem 1, hem de 2 durumunda çalışacak kod
break;
}
Yukarıdaki kod parçasını C#’ta çalıştırmak istiyorsak, aşağıdaki gibi yazabiliriz;
switch(değişken)
{
case 0:
/// 0 durumda çalışacak kod
goto case 1;
case 1:
/// hem 0, hem de 1 durumunda çalışacak kod
goto case 2;
case 2:
/// hem 0, hem 1, hem de 2 durumunda çalışacak kod
break;
}
Bu sayede, case’ler arasındaki akış açıkça belirtilmiş olur.
İlgili diğer başlıklar:
- C# ile Google PageRank Bulma
- C# ile Kes-Kopyala-Yapıştır Olaylarını Fırlatan Textbox
- C# Sistem Olayları (SystemEvents)
- Kısa Sınav – 15
- C# String’i Title Case’e (Kelimelerin Baş Harfleri Büyük Gerisi Küçük) Çevirme
- TPL (Task Parallel Library) – Task Class
- C# String Dizisini String Uzunluğuna Göre Sıralama
- C# Auto-Implemented Properties Özelliği
- C# ile string sınıfına ContainsText isimli ExtensionMethod yazalım
- VB.NET’te anahtar kelimeyi değişken ismi olarak kullanma