?? Operatörü
Vikipedi, özgür ansiklopedi
?? 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.

