“Ternary If” ile Şart Bloklarınızı Daha Az Kodla Yazın! | Başlangıç Seviyesi

A. Hakan Öztürk
Yetkin Yayın
Published in
4 min readMay 11, 2022

“Bilinmeyen C#” serisinde C# yazılım dilinde yaygın olarak kullanılmayan ancak kullanışlı bulduğum yazım şekillerini paylaşacağım.

Bu yazı yeni başlayanlara hitap edecek şekilde detaylı ve basit anlatılmıştır. Aynı konunun ileri seviye versiyonu: Ternary If | Bilinmeyen C# 1

Bu konuyu iyi şekilde kavramak için şartlara ve değer atamaya hakim olmamız gerekli. Öncelikli olarak bu konulara değineceğim.

Şartlar:

Eğer sorusunu yazılıma sorduğumuz kodlar olarak düşünebiliriz şartları.

Örnek-1:

A örneğinde kod 15 sayısının 10'dan büyük olup olmadığını soruyor ve true değerini döndürüyor.

B örneğinde ise kod 3 sayısının 8'den büyük olup olmadığını soruyor ve bu durum yanlış olduğu için geriye false değerini döndürüyor.

Örnek-2:

A örneğinde “Hakan” değeri “Gamze” değerine eşit olmadığı için false değerini döndürür.

B örneğinde “Hakan” değeri “Hakan” değerine eşit olduğu için true değerini döndürür.

“bool” değişken tipi true ve false değerlerini tutar.

Örnek-3:

Bu örnekte a değişkeni ile b değişkeninin değeri birbirine eşittir. İkisi de true değer tutmaktadır.

Örnek-4:

Bu örnekte isim değişkenine ilk olarak “Hakan” değeri atanır ancak aşağıdaki “if”den sonra gelen parantez true değerine sahip olduğu için sarı süslü parantezlerin içerisindeki kod çalışır ve isim değişkeni “Gamze” değerini alır. Sonuç olarak isim değişkeni “Gamze” değerini tutmaktadır.

Eğer parantez içerisindeki değer false olursa süslü parantezlerin arasındaki kodlar çalıştırılmaz ve isim değişkeni “Hakan” olarak kalır.

Değer Atama:

Değişken_tipi değişken_adı = atanacak_değer

Ternary If:

Ternary If: Birden fazla satırda yazacağımız şart bloklarını (if-else, switch case gibi) tek satırda yazmamızı sağlıyor.

Syntax:

  • İlk olarak şart kısmı yazılır.
  • Sonra soru işareti koyulur ve eğer şart doğruysa geri döndürülecek değer yazılır.
  • Ardından iki nokta koyulur ve eğer şart yanlışsa geri döndürülecek değer yazılır.
  • Bu kod bloğu şarta göre doğru ve yanlış kısmına girdiğimiz değerlerden birini döndürür.

Örnek-1:

Bu örnekte isim1 değişkenine direkt olarak “Hakan” değeri atandı, isim2 değişkenine ise şart doğru olduğu için doğru kısmında bulunan değer (“Hakan” değeri) atandı.

Örnek-2:

Bu örnekte isim1 değişkenine “Hakan” değeri atanırken isim2 değişkenine ise şart yanlış olduğu için yanlış kısmında bulunan değer atandı (“Gamze” değeri) atandı.

Örnek-3:

Bu örnekte dogruSifre değişkenine “123” değeri, sifre değişkenine ise “999” değeri atanıyor. Ardından Ternary If ile bu iki değişkenin (dogruSifre ile sifre’nin) aynı olup olmadığını kontrol ediliyor. Kontrolün sonucu doğruysa “Giriş Yapıldı” yanlışsa “Yanlış Şifre” değerini durum değişkenine atanıyor.

Burada dogruSifre ile sifre aynı olmadığı için yanlış kısmında bulunan değer döndürülür (durum = “Yanlış Şifre”).

Burada dogruSifre ile sifre aynı olduğu için doğru kısmında bulunan değer döndürülür (durum = “Giriş Yapıldı”).

Son olarak 3.örneği hem “Ternary If” ile hem de standart şekilde yazdım.

Daha fazla örnek için: Ternary If | Bilinmeyen C# 1

İyi çalışmalar.

Hakan Öztürk

Faydalandığım ve size de önerdiğim kaynaklar:

https://youtu.be/0NhHqZlye5Y
https://youtu.be/jybq5g8majA
https://youtu.be/zdVskK16CPk
https://youtu.be/9d8d76kmYB8
https://youtu.be/JhSbHfM6J24
https://youtu.be/uC0NJ3aJv5A

--

--