C# Tek Satırlık IF Kullanımı (Ternary IF) dersimiz ile C# derslerimize devam ediyoruz. Çok fazla ihtiyaç duymasam da bir kaç kere kullandığım olmuştur. Sizlerde kullanmak isterseniz bu ders size göre. Aklınızda şu soru olabilir. Normal if ‘ten farkı nedir? C Sharp tek satırlık if bildiğimiz if else ‘den çok farklıdır.
C# hakkındaki diğer dersler için tıklayınız.
İf Else Kullanımı hakkında ayrıntılı bilgi için tıklayınız.
C Sharp tek satırlık if 3 madde de bildiğimiz if else’den farkı neymiş ona bakalım
- Her zaman bir gönüş değeri vardır.
- Bir değişkene ataması yapılması gereklidir. Geri dönüş int ise değişkende int olmalıdır. Yada tam tersi dönüş int ise değişkende int olmalıdır.
- Yazımında ” if ” ibaresi geçmemektedir.
Kod üzerinde bir örnek vererek göstereyim.
string Durum = (kaydet() == true) ? "Kayıt Başarılı" : "Kayıt Başarısız";
Kodu incelersek;
Kaydet() adlı metodumuz, bool türünde değer döndüren bir metoddur. Eğer metodumuzdan “true” değeri dönerse “Durum” değişkenimiz “Kayıt Başarılı” değerini alacak. Dönüş “false” ise değişkenimiz “Kayıt Başarısız.” değerini alacak.
- Koşul kısmı bildiğimiz if else ‘deki gibidir. Çift eşittir, “|| – veya” yada ” & ve” ifadelerini kullanabiliriz. Yani bildiğimiz karşılaştırma operatörlerini kullanırız.
- ” ? ” işaretinden sonraki kısım ise if bloğunu temsil eder
- ” : ” iki noktadan sonraki kısım ise else bloğunu temsil eder.
Ayrıca ö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.
int Durum = (kaydet() == 1) ? "Kayıt Başarılı" : "Kayıt Başarısız";
Yukarıdaki örnekte gördüğünüz gibi bir kullanım yaparsak kodumuz hata verecektir. Çünkü değişkenimiz int türünde olmasına rağmen tenrary if ten dönen sonuç string türündedir.
C# hakkındaki diğer dersler için tıklayınız.
İf Else Kullanımı hakkında ayrıntılı bilgi için tıklayınız.
C Sharp Tek Satırlık IF Kullanımı (Ternary IF) kullanımı bu şekildedir dostlar. Diğer derslerimizde görüşmek üzere…
Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz… Bu dersin kodları da dersler projesinde yer almaktadır. C# Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.
Discord’a katılmayı unutmayın. Kesin gelin. :) Günün büyük bölümü aktifim ve sorularınızı ilk fırsatta cevaplıyorum.
Sağlıcakla ve kodla kalın….
Sağlıcakla ve takipte kalın. ;)