?? Operatörü

Vikipedi, özgür ansiklopedi
Atla: kullan, ara


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

Koşullu atama[değiştir | kaynağı değiştir]

?? 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ş kontrolü yapılan satırlardaki kod miktarını azaltmaktır. Örnek olarak C# da diyelimki bir sayfanın "Title" değeri 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 haliyle

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

ya da daha da uzun haliyle

string SayfaBaşlığı;

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

kodları aynı sonucu verir.

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

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