Bu makalede, C # ternary operatörünü ve programın akışını kontrol etmek için nasıl kullanılacağını öğreneceğiz.
Üçlü operatör if… else ifadesinin yerine geçer. Bu eğitimde daha fazla ilerlemeden önce, C # if… else ifadesini (yapmadıysanız) gözden geçirin.
Üçlü operatörün sözdizimi şöyledir:
Durum ? İfade1: İfade2;
Üçlü operatör şu şekilde çalışır:
- İle belirtilen ifade
Condition
isetrue
, sonucuExpression1
üçlü operatör tarafından döndürülür. - Eğer öyleyse,
false
sonucuExpression2
döndürülür.
Örneğin aşağıdaki kodu değiştirebiliriz
eğer (sayı% 2 == 0) (isEven = true;) else (isEven = false;)
ile
isEven = (sayı% 2 == 0)? doğru yanlış ;
Neden üçlü operatör deniyor?
Bu operatör 3 işlenen alır , dolayısıyla üçlü operatör olarak adlandırılır.
Örnek 1: C # Üçlü Operatör
using System; namespace Conditional ( class Ternary ( public static void Main(string() args) ( int number = 2; bool isEven; isEven = (number % 2 == 0) ? true : false ; Console.WriteLine(isEven); ) ) )
Programı çalıştırdığımızda çıktı şöyle olacaktır:
Doğru
Yukarıdaki programda 2
bir değişken numaraya atanmıştır. Ardından üçlü operatör, sayının çift olup olmadığını kontrol etmek için kullanılır.
2 çift olduğundan, ifade ( number % 2 == 0
) geri döner true
. Sayıları, dizeleri ve karakterleri döndürmek için üçlü operatörü de kullanabiliriz.
Dönüş değerini isEven değişkeninde saklamak yerine, üçlü operatörün döndürdüğü değeri şu şekilde doğrudan yazdırabiliriz:
Console.WriteLine ((sayı% 2 == 0)? True: false);
Üçlü operatör ne zaman kullanılır?
Üçlü operatör, çoklu kod satırlarını tek bir satırla değiştirmek için kullanılabilir. Ancak aşırı kullanmamalıyız.
Örneğin, aşağıdakini değiştirebiliriz if… else if code
if (a> b) (sonuç = "a, b'den büyüktür";) else if (a <b) (sonuç = "b, a'dan büyüktür";) else (sonuç = "a eşittir b";)
tek bir kod satırı ile
sonuç = a> b? "a, b'den büyüktür": a <b? "b, a'dan büyüktür": "a eşittir b";
Gördüğümüz gibi, üçlü operatör kullanımı kodun uzunluğunu azaltabilir ancak kodun mantığını anlamamızı zorlaştırır.
Bu nedenle, basit if else ifadelerini değiştirmek için yalnızca üçlü operatörü kullanmak daha iyidir.