Serkan Ayyıldız

Meraklı bir yazılım uzmanı...

C# Ternary-If

Selam .Net Severler :)

Bugünkü C# makalemiz oldukça kısa ve kolayca öğrenebileceğiniz bir konu olan Ternary-If konusunu öğreneceğiz.

Ternary if'ten bahsedecek olursak if-else karar yapısının tek satırda kolay ve hızlıca yazılabildiği kod satırıdır diyebiliriz.Ancak bu yapıyı yalnızca geriye bir değer döndürmek istediğimiz durumlarda kullanabiliyoruz.Ternary-If yapısında iki nokta (:) işareti if kod parçasına,soru işareti (?) ise else parçacığına denk gelmekte ve if else yapısını oluşturmaktadırlar.

Ternary if karar yapısı ise 
: ? <2.karşılık> şeklindedir.

Küçük bir örnek uygulama yapalım ve uygulamamızda kullanıcı bir sayının çift sayı olup olmadığını öğrenebilsin,şimdi 
Visual Studio'yu açıyor ve "ternaryIf" adında Windows Form yapısında proje oluşturuyoruz:

windows-form

Formumuzu yukarıdaki gibi hazırladık şimdi butonumuza çift tıklayarak click eventimize geçiyoruz.Öncelikle textbox'ın 
boş geçilmesini önlüyoruz:

if-else

Şimdide textboxa sadece sayı girilmesini sağlıyoruz,bunun için önceki makalelerimizde gördüğümüz try-catch yapısını 
kullanıyor ve catch yapısına kullanıcının sayısal değer girip girmediğini kontrol etmek için FormatException Exception sınıfını yazıyoruz:

try-catch

Artık ternary-if örneğimizi uygulayabiliriz,şimdi kullanıcının girdiği değeri yakalıyoruz:

c#.net

Peki sayıyı yakaladık,bir sayının çift olup olmadığını nasıl anlarız? Tabiki sayı 2'ye tam bölünüyor ve kalan sıfır oluyorsa sayı çifttir değilse tektir:

ternary-if

Şimdide konuya boolean değişkenleri dahil ediyoruz:

c#-ternary-if

Yaptıklarımızı özetleyelim; 26.satırda kullanıcının textboxa girdiği sayıyı yakaladık ve 28.satırda sayıyı 2'ye bölerek çift olup olmadığını anladık.
30.satırda varsayılan olarak "ciftMi" adından boolean değişken tanımladık ve başlangıç değerini false atadık.
32.satırda ternary if yazdık ve ternary if içerisini sözele çevirirsek şunu yazdık: eğer kalan sıfır ise "ciftMi" değişkenimizin değeri true,değilse false'dur.

Şimdide if-else'i ekleyerek messagebox.show metoduyla kullanıcıya sayının çift olup olmadığını gösteriyoruz:

bool-ternary-if

Aklınıza şöyle bir soru gelebilir:
Madem if-else'i kullanacaktık neden ternary if'e ihtiyacımız var?

Cevap gayet basit;örneğimizdeki "ciftMi" isimli bool değişkenimizin değerini ternary if yerine if-else yapısıyla da atayabilirdik ancak koşula göre değer atama işlemlerinde ternary-if daha avantajlıdır.

Şimdi programımızı test edelim:

messagebox

Gördüğünüz gibi gayet güzel çalışıyor programımız,bir sonraki makalemizde görüşmek dileğiyle hoşçakalın!

Projeyi İndir

Bir yorum bırak E-posta adresiniz yayınlanmayacaktır.

Menu