?? operatörü: Revizyonlar arasındaki fark
[kontrol edilmiş revizyon] | [kontrol edilmiş revizyon] |
İçerik silindi İçerik eklendi
SkyHorizon (mesaj | katkılar) k Kategori:Programlama dilleri kaldırıldı (HotCat) |
Superyetkin (mesaj | katkılar) Düzenleme |
||
1. satır:
'''?? operatörü''' ya da '''birleşme operatörü''' [[Null (bilgisayar bilimi)|herhangi bir değere sahip olmayan]] [[değişken]]lere öntanımlı bir değer atamak için kullanılan [[ikili işleç]]tir.
== Koşullu atama ==
''
Bu operatörün en sık kullanım sebebi boş kontrolü yapılan satırlardaki kod miktarını azaltmaktır. Örnek olarak, [[C
<source lang="csharp">
// en kısa yol
▲''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 [[programlama]]da kullanılan ('''<code>[[?:]]</code>''') operatörüne benzer.
// bir if-else parçacığı kullanan yol
▲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;
▲ string SayfaBaşlığı;
</source>
== Dış bağlantılar ==
* [http://mascix.blogspot.com/2007/10/c.html ?? C#]
[[Kategori:Programlama yapıları]]
[[Kategori:İkili işlemler]]
|