Ev gelişme C'de koşullu operatör nedir? - techopedia nedir?

C'de koşullu operatör nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Koşullu Operatör ne anlama geliyor?

C # 'daki koşullu bir işleç, üç işlenen (denetlenecek koşullar), koşul doğru olduğunda değer ve koşul yanlış olduğunda değer alan bir işleçtir.


Koşullu bir işleç '?:' Sembolü ile temsil edilir. İlk işlenen ('?:' İşaretinden önce belirtilir) değerlendirme (koşullu) ifadesidir. Değerlendirilen ifadenin türünün dolaylı olarak 'boole' dönüştürülebileceği veya derleme hatalarından kaçınmak için operatörü true uygulayacağı şekilde olmalıdır. İkinci ve üçüncü işlenenler koşullu ifadenin türünü kontrol eder. Derleme hataları üreten bir ifade olarak değil, atamada daha sık kullanılır.


İlk işlenenin (koşullu ifade) dönüş değeri doğru ise, ikinci işlenen değerlendirilir. Aksi takdirde, üçüncü işlenen değerlendirilir. Dolayısıyla, koşullu operatörün sonucu, değerlendirme için düşünülen ifadenin değerlendirilmesinin sonucudur.


Xaa: b olarak ifade edilen bir ifade için, yalnızca x işleneni (koşullu ifade) true değerini döndürürse işlenen a değerlendirilir. Aksi takdirde, işlenen b değerlendirilecektir.


Bu terim üçlü operatör olarak da bilinir veya (iif) satır içi ise.

Techopedia, Koşullu Operatör'ü açıklıyor

Koşullu işleç, C # 'daki tek üçlü işleçtir (üç işlenen alan). Daha az kodla daha iyi kısalma ve daha iyi okunabilirlik sağlayan if-else yapısına bir alternatif olarak oluşur. Derleme sırasında, C # derleyicisi üçlü ifadeyi, şube ifadelerine çevirir; bu, if ifadelerini birden çok şekilde yoğunlaştırabilir ve kaynak kodu düzeyinde yuvalamayı azaltabilir. Bazen, üçlü bir operatör için oluşturulan kod, bazı talimatları yeniden sıralayarak performansı artırabilir.


Koşullu bir operatörün özellikleri şunlardır:

  • Operasyonların sağdan sola gruplandırıldığını ima eden sağlayıcıdır.
  • Her zaman koşullu işleç simgesinden sonra belirtilen iki ifadeden birini değerlendirir. Asla ikisini de değerlendirmez.
  • İlk işlenen integral veya işaretçi türünde olmalıdır.
  • İkinci ve üçüncü işlenenler birbirlerine dönüştürülebilir olmalı ve diğer türlere karşılıklı dönüştürülmemelidir.
  • Sonuç türü, bir l-değeri olan ortak türdür, ancak yalnızca hem ikinci hem de üçüncü işlenenler aynı türdeyse ve her ikisi de l-değerleriyse.
  • Bir deyim olarak yalnızca atama çağrısı, artış, azalma ve yeni nesne ifadesi kullanılabilir.
  • Üçlü işleç kullanılarak bir ifadenin değerlendirilmesinin sonucu bir yöntem dönüş deyiminde kullanıldığında, başarılı derleme için türünün ekteki yöntemin dönüş türüyle eşleşmesi gerekir.
  • Sonuç sabit olmadığında, koşullu ifadenin türü iki türden daha yaygın olanına dayanır.
Bu tanım C # bağlamında yazılmıştır.
C'de koşullu operatör nedir? - techopedia nedir?