C# Tek Satırda IF kullanımı (Ternary IF)

C# Tek Satırda IF kullanımı (Ternary IF)

Bu dersimizde tek satırda if kullanımını göreceğiz.

Selamlar,

Bu dersimizde tek satırda if kullanımını anlatmaya çalışacağım arkdaşlar.

Tek satırda if kullanımı normal if' ten biraz farklıdır. Şöyle ki;

1 - Tek satır denilsede birden fazla satırda da yazılabilir.

2 - Bir değer döndürür.

3 - Bir değişkene atanması gerekir. Değişken int ise geri dönüş değeri de int olmalıdır.

4 - Kod içerisinde If tanımı geçmez.

Fazla uzatmadan örnek kod üzerinde görelim.

string Sonuc = (kaydet() == true) ? "Kayıt Başarılı" : "Kayıt Başarısız";

Örnekte gördüğünüz gibi kod içerisinde IF tanımı geçmiyor. Teknik olarak if görevi gördüğünden dolayı bu şekilde adlandırılmıştır.

Burada “?” olan kısma kadar şartımızı yazıyoruz yani neyi karşılaştırıyorsak yada neyi kontrol ediyorsak onu yazıyoruz. “?” ile “:” arasında bölüm koşulu sağlanıyorsa yapılacak olan işlem. “:” den sonrası kısım ise else işlevi görüyor yani sağlanmazsa ne yapılacaksa onu belirtiyoruz.

Açıklama: Bir değişken tanımladık. EĞER bool değer döndüren Kaydet() foksiyonumuzun sonucu true İSE Sonuç değişkenimiz "Kayıt Başarılı" olacak DEĞİLSE "Kayıt Başarısız" olacak

Açıklama da gördüğünüz gibi IF görevi gördüğünden IF adını almıştır.

int Sonuc = (kaydet() == 1) ? "Kayıt Başarılı" : "Kayıt Başarısız";

Yukarıdaki örnekte olduğu gibi yapılırsa hata verecektir çünkü değişkenimiz int geri dönüş değerimiz ise string dir. Buna dikkat etmemiz gerekmektedir.

Bu dersimizde bu kadar arkadaşlar.

Bol Kodlu Günler.

http://mustafabukulmez.com/

Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git