Tarayıcınız JavaScript! desteklememektedir.

C# Ternary Operator(Tek Satirda If) Kullanimi

Yazilimin olmazsa olmazi if else else if karar kontrol mekanizmalaridir. Projelerimizde belki de en çok onlari kullaniriz. Ternary Operator, if else karar kontrol mekanizmasini tek satirda kullanma imkani saglar.

***** Ternary Operator, if else karar kontrol mekanizmasi ile dogrudan baglantili degildir. Yani literatürde if else'in farkli bir kullanimi olarak belirtilmemistir. Biz, hemen hemen ayni isleve sahip oldugu için, projemizin bazi bölümlerinde kullanabiliriz.

Ternary Operator'lerin syntax'i su sekilde;

Kontrol Edilecek Islem ? Birinci Sonuç(If) : Ikinci Sonuç(Else)

Mesela bir kullanici girisini hem if else hem de ternary operator ile yapalim.


            string kullaniciAdi = "", sifre = "";
            Console.WriteLine("Kullanici Adini Girin: ");
            kullaniciAdi = Console.ReadLine();
            Console.WriteLine("Sifreyi Girin");
            sifre = Console.ReadLine();
            if (kullaniciAdi == "admin" && sifre == "12345")
            {
                Console.WriteLine("Giris Basarili");
            }
            else
            {
                Console.WriteLine("Kullanici adi ve ya sifre hatali");
            }

Yukarida ki if-else ile yapilis sekli.

Simdi aynisini ternary operator kullanarak yapalim.

 string kullaniciAdi = "", sifre = "";
            Console.WriteLine("Kullanici Adini Girin: ");
            kullaniciAdi = Console.ReadLine();
            Console.WriteLine("Sifreyi Girin");
            sifre = Console.ReadLine();
            string durum = (kullaniciAdi == "admin" && sifre == "12345")? "Giris Basarili":"Kullanici adi ve ya sifre hatali";
            Console.WriteLine(durum);

*** Ternary operator'lerde kullandigimiz veri tipi illa ki string olmak zorunda degil. Tüm veri tipleri kullanilabilir.