C # üçlü (? :) Operatörü (Örnekle)

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 Conditionise true, sonucu Expression1üçlü operatör tarafından döndürülür.
  • Eğer öyleyse, falsesonucu Expression2dö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 2bir 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.

Ilginç makaleler...