C# Switch Case

C# switch-case yapısını şöyle düşünebilirsiniz: Switch-Case, bir değişkenin belirli bir değerine göre farklı işlemler yapmamıza olanak tanır. Örneğin, bir günün numarasına göre haftanın hangi günü olduğunu göstermek istiyorsanız, Switch-Case bu işlemi kolay ve düzenli bir şekilde yapmanızı sağlar.

Switch-Case yapısı, If-Else yapısına benzer, ancak kontrol edilecek çok fazla durum varsa kodun okunabilirliğini artırır. Ayrıca bir default bloğu kullanarak tanımlanmayan bir durumda çalışacak bir eylem belirtebilirsiniz.

Kullanımı:

// C# Switch-Case Yapısını Anlamak:
// Switch-Case, bir değişkenin değerine göre farklı işlemler yapmamızı sağlar.
int gun = 3;

// Gün değerine göre mesaj göster:
switch ( gun )
{
   case 1:
      label1.Text = "Pazartesi";
      break;
   case 2:
      label1.Text = "Salı";
      break;
   case 3:
      label1.Text = "Çarşamba";
      break;
   default:
      label1.Text = "Geçersiz gün";
      break;
}

Meraklılar için Detaylar:

Switch-Case yapısı, belirli bir değişkenin değerine bağlı olarak farklı işlemler yapmak için kullanılır. Bu yapı, özellikle birçok durumu kontrol etmek gerektiğinde If-Else yapısına göre daha temiz ve okunabilir bir kod sağlar.

Switch-Case Yapısının Özellikleri:
  Switch bir değişkeni kontrol eder.
  Case blokları değişkenin belirli bir değerine göre çalışır.
  Default bloğu, hiçbir case eşleşmediğinde çalışır.

Örnek Kullanım:
// Ay numarasına göre ay adı göster:
switch ( ay )
case 1: Ocak; break;
case 2: Şubat; break;
default: Geçersiz ay; break;

Dikkat edilmesi gereken noktalar:
  `break` ifadesi, bir case bloğunun sonunda yer alır ve diğer blokların çalışmasını engeller.
  `default` bloğu isteğe bağlıdır, ancak genellikle kullanılması önerilir.

// Switch-Case Kullanımı (Form):
int ay = 4;

// Ay numarasına göre ay adı göster:
switch ( ay )
{
   case 1:
      label1.Text = "Ocak";
      break;
   case 4:
      label1.Text = "Nisan";
      break;
   default:
      label1.Text = "Geçersiz ay";
      break;
}

Kodun Açıklaması:
  switch (ay) → `ay` değişkeninin değerine göre kontrol yapılır.
  case 1: → Eğer ay 1 ise, Ocak yazdırılır.
  default: → Tanımlanmayan bir değer için "Geçersiz ay" yazdırılır.

Switch-Case yapısı, çoklu durumu temiz ve düzenli bir şekilde kontrol etmek için idealdir.