C# – Tek Satırda If Else Kullanımı (Ternary Operator)

Merhabalar, Bu yazımda sizlere tek satırda if else kullanımını anlatmaya çalışacağım.

Öncelikle bu tek satırda if normal if else bloğu gibi parantezler içinde değil, ? ve : işaretleri ile belirleniyor. Uzun uzun if else blokları yerine direk tek satırda değişkenlere atama yapabilirsiniz. Kullanım mantığı çok basit Şart ? İf Blogu : Else Bloğu. Lafı çok uzatmadan kullanımına geçeyim.

Kullanımı çok basit, aşağıdaki kod bloğunu inceleyebilirsiniz.

var degisken = (KOŞUL) ? "DOĞRU İSE BURASI" : "YANLIŞ İSE BURASI";

Yukardaki kod bloğunda koşul yazan bölüme şartları yazıyoruz, eğer doğru ise ? işaretinden sonraki kısım değilse : işaretinden sonraki kısım atanmaktadır.

Bu konuda birkaç örnek vereyim;

string Sonuc = (1 == 1) ? "Sonuç Doğru" : "Sonuç Yanlış";

//Sonuc değişkeninin çıktısı : Sonuç Doğru olacaktır.

Yukardaki örnekte String veritipindeki Sonuc değişkenine Sonuç Doğru değeri atanacaktır. Sadece string değil diğer veritiplerindede kullanılabilir.

 

int Sonuc;
if (1 != 1)
{
   Sonuc = 0;
}
else
{
   Sonuc = 1;
}
//Uzun haliyle yazılmış kodun kısa tek satırdaki hali aşağıdadır.

int Sonuc = (1 != 1) ? 0 : 1;

Mesela bu örnekte hem normal if else bloğunu hemde tek satırda if örneğini verdim. int veri tipindeki Sonuc değişkenine 1 değeri atanmaktadır. Şartlara bakarsak 1 eğer 1 e eşit değilse 0, eşitse 1 değerini ata diyoruz.

 

Umarım anlatabilmişimdir. Takıldığınız yerlerde yorumlardan yazarsanız yardımcı olabilirim.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.