Unıty Ternary (Üçlü İşleçler) If Kontrolü

Sosyal medyada paylaşın

Bu yazıda tek satırda if deyimi kullanmak hakkında bilgi vereceğim.

Ternay, if else deyimi için yoğunlaştırılmış bir formdur.

int health = 10;
string message;
message = health > 0 ? "Player is alive" : "Player is dead";
print(message);

Ternary bize tek satırda kontrol yapma olanağı tanır. Bu yöntem okunabilirlik açısından yanında dezavantaj getirse de kod temizliği açısından kullanımı tavsiye ediliyor.

Ternary ile kontrol yaparken koşulumuzu bir değişkene atamamız gerekiyor ve geri dönecek olan değer tanımlanan değişken ile aynı tipte olması gerekiyor.

Ternay ilk parametre olarak boolean türünde bir sorgu alır ve bu sorgu doğruysa ikinci parametreyi, yanlışsa üçüncü paremetreyi bizlere geri döndürür.

Eğer if else deyimine ihtiyacınız varsa Ternary’i aşağıdaki gibi kullanabilirsiniz.

message = health > 0 ? "Player is alive" : health == 0 ? "zero" : "not zero";

Farklı örneklere göz atalım.

int number = (message == "fadesoftware") ? 1:0;
bool b = (number == 1) ? true : false;