Bağlantısız|Şubat 2008
``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 (
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:
daha uzun hallisinin yerine
yada dahada kötüsü
Yukardaki üç gurup kod aynı sonucu verir.
??
operatörü, birleşme operatörü olarakda bilinir. Özellikle C# da kullanılan basit operatörlerden biridir.
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.
Görüşler