Programlama dillerinde koşul ifadeleri için en sık kullanılan operatör, if operatörüdür. Ancak yine çoğu programlama dilinde var olan ve if koşullarını daha hızlı (ve tek satırda) yazabileceğiniz bir yazım tekniği bulunuyor: ternary operator
bkz: PHP'de Ternary Operator ile koşullu ifade yazmak
bkz: Ternary Operator Nedir?
bkz: Java'da IF ifadesinin tek satırlı kısa yazımı
C# programlama dilinde ternary operator kullanımını ve emsal bir if koşuluna ait kodları aşağıdaki gibi görebilirsiniz. Her iki kodun işlevi de birebir aynıdır.
Ternary Operator Örneği:
int a = 5;
var sonuc = a % 2 == 1 ? "a tek bir sayıdır" : "a çift bir sayıdır";
Console.WriteLine(sonuc); // a tek bir sayidir
Şimdi aynı işleve karşılık gelen kodu if ile yazalım
int a = 5;
var sonuc = "";
if (a % 2 == 1)
sonuc = "a tek bir sayıdır";
else
sonuc = "a çift bir sayıdır";
Console.WriteLine(sonuc);
Bu örnekte de görebileceğimiz gibi ternary operator (?:) ile tek satırda yazdığımız kod, if kullanıldığında 5 satırda yazılmıştır.
Önceki yazılarımdan bazıları için;
bkz: Programlama dillerinde if ile switch case arasındaki fark nedir?
bkz: C# iç içe if kullanımı ve örnekleri
bkz: C# if - else if - else kullanımı ve örnekleri