?? Operatörü
Vikipedi, özgür ansiklopedi
| Bu madde Vikipedi standartlarına uygun değildir. Sayfayı Vikipedi standartlarına göre uygun biçimde düzenleyip Vikipedi'ye katkıda bulunabilirsiniz. Not: Gerekli değişiklik yapılmadan bu şablon kaldırılmamalıdır. Bu madde Eylül 2011 tarihinden beri, düzenleme isteğiyle etiketlidir. |
?? operatörü, birleşme operatörü olarak da 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ş 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.
