?? Operatörü

Vikipedi, özgür ansiklopedi

Git ve: kullan, ara
Bu maddeye bağlantı veren başka hiçbir madde yok.
Lütfen bağlantı tanıtmak için benzer sayfalara bakıp yardımcı olunuz.
Bu şablon Şubat 2008 tarihinden beri duruyor, bağlantı ekledikten sonra kaldırılabilir.

?? operatörü, birleşme operatörü olarakda bilinir. Özellikle C# da kullanılan basit operatörlerden biridir.

[değiştir] Koşullu atama

?? boş değişkenlerin kontrolünde kullanılır:

muhtemel boş değişken ?? boşsa gidecek değer

muhtemel boş değişken e bakılır true veya false kontrolü yapılır. İkili matematik kontrolüne dayanarak, bu satır boşsa gidecek değer gönderir. eğer muhtemel boş değişken boş ise, değilse muhtemel boş değişken gönderilir. Bu fonksiyonel programlamada kullanılan (?:) operatörüne benzer.

Bu operatörün en sık kullanım sebebi boş kontolü yapılan satırlardaki kod miktarını azaltmaktır. Örnek olarak C# da diyelimki bir sayfanın "Title" değerini boş ise başka bir değer atayarak değiştirmek istiyoruz:

string SayfaBaşlığı = öncedenAtanmışBaşlık ?? "Öntanımlı Başlık";

daha uzun hallisinin yerine

string SayfaBaşlığı = öncedenAtanmışBaşlık == null ? "Öntanımlı Başlık" : öncedenAtanmışBaşlık;

yada dahada kötüsü

string SayfaBaşlığı;

if (suppliedTitle == null)
    SayfaBaşlığı = "Öntanımlı Başlık";
else
    SayfaBaşlığı = öncedenAtanmışBaşlık;

Yukardaki üç gurup kod aynı sonucu verir.

[değiştir] İç bağlantılar

[değiştir] Dış bağlantılar

Diğer diller