C# Dersleri 32 - Ternary Kullanımı

     İki olasılıklı bir if-else statementiniz varsa bunu C# dilinde ternary operatörünü kullanarak tek satıra indirmeniz mümkün. Bir Windows form uygulaması oluşturalım. Formda bir Checkbox ve bir Button olsun. Button'a çift tıklayarak code-behind'a geçelim.     

private void btnClick_Click(object sender, EventArgs e)
{
    string message = string.Empty;

    if (chcControl.Checked)
    {
        message = "Checkbox seçili";
    }
    else
    {
        message = "Checkbox seçili değil";
    }

    MessageBox.Show(message);
}

     "chcControl" isimli Checkbox'ın seçili olup olmadığı kontrol ediliyor ve sonuca göre MessageBox'ta mesaj gösteriyoruz. Ancak bu kontrolü "?:" operatörüyle tek satıra indirmek mümkün. Genel olarak syntax şu şekilde :     

(kontrol edilecek statement) ? statement true ise : statement false ise;

     Önceki örnek üzerinden gidersek :     

private void btnClick_Click(object sender, EventArgs e)
{
    string message = string.Empty; 
    message = (chcControl.Checked) ? "Checkbox seçili" : "Checkbox seçili değil";

    MessageBox.Show(message);
}

YORUMLAR
Email Adresi *
Görüntülenecek İsim *
Yorum *
Paylaş
  • f