C#

C# Kısa (Ternary) If Kullanımı

Merhabalar, C# derslerimize kaldığımız yerden devam ediyoruz. Bu dersimizde nerdeyse tüm programlama dillerinde olan ve tek satır if-else koşul ifadelerinde kullanılan ternary if yapısını anlatacağım.

Öncelikle şunu belirtmeliyim ki ternary if kullanmak için hem if, hemde else koşulu olmalı ve her ikisi de tek satır olmalı. Yani if’in içerisinde tek satır, else’in içerisinde tek satır kod varsa ternary if kullanabilirsiniz, aksi hâlde kullanamazsınız. Şimdi gelin bunu bi örnekle pekiştirelim.

Örneğin bir Windows Forms projenizin olduğunu ve herhangi bir formda bi tane CheckBox olduğunu varsayalım ve bu CheckBox’ın seçili olup olmadığını kontrol edip, seçili ise MessageBox’ta CheckBox seçili değilse CheckBox seçili değil yazdıralım. Öncelikle ternary if kullanmadan yapalım bunu;

if(checkBox1.Checked)
    MessageBox.Show("CheckBox seçili");
else
    MessageBox.Show("CheckBox seçili değil");

Ne kadar da uzun bi kod yapısı dimi ? Hem derleyici, hem dil, hemde yazılımcı açısından uzun bi kod yapısı. Bide aynı kodu ternary if kullanarak yazalım;

MessageBox.Show(checkBox1.Checked ? "CheckBox Seçili" : "CheckBox Seçili Değil");

Gördünüz mü, az önce yazdığımız 4 satırlık kodu tek satıra düşürdük ve birebir aynı işlemi yapıyor vee 4 satırlık koddan (çok az bi farkta olsa) hızlı çalışıyor.

Gelin şimdi ternary if nasıl kullanılır onu anlatalım; Taa yazının başında da dediğim gibi tek satır if-else koşulu olmalı ve yapı koşul ? if bloğu : else bloğu Yani öncelikle koşulu yazıyor sonra ? ile koşul true döndürürse ne yapılacak onu yazıyor ve en son : ile koşul false ise ne yapılacak onu belirtiyoruz. İşte bu kadar kolay !

Tek satırlık if-else yapısı ile kullanılıyor dedik ama dilerseniz if-else if-else if-else if-…-else gibi if-else if-else yapısı içinde ternary if kullanabilirsiniz. Şimdi buna da bi örnek verelim. Örneğin sayi isimli integer tipte bi değişkenimizin olduğu varsayalım ve MessageBox içinde sayi 1 ise 1, sayi 2 ise 2, sayi 3 ise 3, farklı bir şey ise 4 yazdıralım. Burada ilk koşul (sayi’nin 1 olması) if, 2 veya 3 olması else if ve farklı birşey olması da else anlamına gelmekte. Kodu ise şöyle olmalı;

MessageBox.Show(sayi == 1 ? "Sayı 1" : sayi == 2 ? "Sayı 2" : sayi == 3 ? "Sayı 3" : "Sayı 4");

Aynı bu kodu normal if yapısı kullanarak yazarsak;

if(sayi == 1)
    MessageBox.Show("Sayı 1");
else if(sayi == 2)
    MessageBox.Show("Sayı 2");
else if(sayi == 3)
    MessageBox.Show("Sayı 3");
else
    MessageBox.Show("Sayı 4");

Görüldüğü üzere ternary if işimizi ne kadar da kolaylaştırıyor 🙂 Bolca kullanmanız dileğiyle 🙂

Bu dersimizde bu kadardı, tüm C# derslerimize buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu