Tek Satırda If Kontrolü Yapmak (Ternary If)

Tek Satırda If Kontrolü Yapmak (Ternary If)

Tek Satırda If Kontrolü Yapmak (Ternary If)

 Hepinize merhaba arkadaşlar bu yazımda sizlere C# üzerinde tek satırda if kontrolünü nasıl yapabileceğinizi anlatacağım.

Yazıya tamamen geçmeden önce bu kodları Unity üzerinde yazdığımı söylemeden geçemeyeceğim ancak Visual Studio ile yazacağınız herhangi bir C# projenizde de kullanabilirsiniz. Artık yazımıza geçebiliriz, iyi okumalar.

Normal bir if nasıl yazılır buna bakalım.

        string urhoba = "urhoba";
        if(urhoba == "urhoba")
        {
            Debug.Log("stringde urhoba yazıyor");
        }
        else
        {
            Debug.Log("stringde urhoba yazmıyor.");
        }
        

Yukarıda string tipinde "urhoba" olarak bir değişken atadık ve değerini de "urhoba" olarak belirledik.  If ve Else kullanarak değişkenin değerinin "urhoba" ya eşit olup olmadığına baktık ve konsola sonucu yazdırdık.

Ternary If nasıl yazılır buna bakalım.

        string urhoba = "urhoba";
        string sonuc = (urhoba == "urhoba") ? "stringde urhoba yazıyor" : "stringde urhoba yazmıyor";
        Debug.Log(sonuc);

Ternary ile if kontrolü yaparken dikkat etmemiz gereken bir kaç şey bulunuyor, gelin bunlara bakalım.

İlk olarak Ternary ile if kontrolü yaparken Ternary olacak koşulumuzu bir değişkene atamamız gerekiyor ve durum belirlendikten sonra döndürülecek yanıtın tanımladığımı değişken ile aynı tipte olması gerekiyor.

Yukarıdaki örnekte "string sonuc" olarak string tipinde bir değer döndüreceğini söylediğimiz bir ternary if kontrolü oluşturduk. Ardından "?" ile koşul sağlandığı zamanki değerimizi, ":" ile koşul sağlanmadığı zamanki değerimizi döndürdük.

Ternary ile Else If Kontrolü yapmamız gerekir ise şu şekilde yapabiliriz.

        int b = 1;
        int a = (b == 1) ? 1
            : (b == 2) ? 2
            : b;

Diğer örneklerine bakalım.

        int intDonduren = (urhoba == "urhoba") ? 1 : 0;
        bool boolDonduren = (urhoba == "urhoba") ? true : false;
        

Ternary if ile ilgili merak ettiğiniz, aklınıza takılan herhangi bir şey var ise aşağıda bulunan yorum kısmından bana sorabilirsiniz.