5.00 / 1 oy

C# ile ternary operator kullanımı ve örnekleri

Programlama dillerinde koşul ifadeleri için en sık kullanılan operatör, if operatörüdür. Ancak yine çoğu programlama dilinde var olan ve if koşullarını daha hızlı (ve tek satırda) yazabileceğiniz bir yazım tekniği bulunuyor: ternary operator

bkz: PHP'de Ternary Operator ile koşullu ifade yazmak

bkz: Ternary Operator Nedir?

bkz: Java'da IF ifadesinin tek satırlı kısa yazımı

C# programlama dilinde ternary operator kullanımını ve emsal bir if koşuluna ait kodları aşağıdaki gibi görebilirsiniz. Her iki kodun işlevi de birebir aynıdır.

Ternary Operator Örneği:

int a = 5;
var sonuc = a % 2 == 1 ? "a tek bir sayıdır" : "a çift bir sayıdır";
Console.WriteLine(sonuc); // a tek bir sayidir

Şimdi aynı işleve karşılık gelen kodu if ile yazalım

int a = 5;

var sonuc = "";
if (a % 2 == 1)
    sonuc = "a tek bir sayıdır";
else
    sonuc = "a çift bir sayıdır";

Console.WriteLine(sonuc);

Bu örnekte de görebileceğimiz gibi ternary operator (?:) ile tek satırda yazdığımız kod, if kullanıldığında 5 satırda yazılmıştır.

Önceki yazılarımdan bazıları için;

bkz: Programlama dillerinde if ile switch case arasındaki fark nedir?

bkz: C# iç içe if kullanımı ve örnekleri

bkz: C# if - else if - else kullanımı ve örnekleri

mbologlu

05.04.2021 02:32

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
C# ile ternary operator kullanımı ve örnekleri

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.