? Operatörü ile İf Else Kontrolü

? operatörü ile İf-Else Kontrolü
Yaptığımız durum kontrollerinde tek bir veri veya işlem sonucunu döndürmek istediğimizde ? operatörü‘nü kullanabiliriz.

? operatörü, veri kalabalığını ve satır sayısını azaltan oldukça kullanışlı bir operatör.

Kullanımı da oldukça basit. Soru işareti öncesi koşulumuz sağlanıyorsa, soru işaretinden sonraki ilk değer değilse ikinci değer döndürülüyor.

Aynı durumu if-else kontrolü ve ? operatörü ile karşılaştırıp farkı görelim.

 

int sayi = Convert.ToInt32(Console.ReadLine());
string durum;

// if-else kontrolü.
if (sayi%2 == 0)
durum= "çift";
else
durum= "tek";

// ? operatörü
durum= (sayi%2 == 0) ? "çift" : "tek";