C# Dilinde ?? (The null-coalescing operator) Kullanımı

 C# dilinde ?? operatörü bir değerin null olması durumunda yani herhangi bir değeri olmadığı durumda atanacak değeri veya ifadeyi belirlemek için kullanılır. The null-coalescing operator olarak bilinir. Aslında bir nevi kısaltmadır. Aynı ternary operatörüne benzer bir kullanımı vardır. 


C#  dilinde bir değişkenin değeri null ise ona varsayılan bir değer atamak için,


if (değişken is null)

{

değişken = atanacak değer ya da ifade

}

şeklinde bir standart kodlama vardır. Bu null değer kontrolü programlama esnasında bir noktadan sonra kod kalabalığı yaptığı için bu işlemi daha az kodla halledecek bir yazım şekli  geliştirilmiştir.


Bu minvalde yukarıdaki ifadenin ?? operatörü ile yazımı şu şekildedir.


değişken ?? atanacak değer  ya da ifade


Bunu C# dilinde basit bir örnekle somutlaştıralım.

?? Operatörünün Kullanım Şekli ve Açıklaması

Örnek Kod;

string a = null;

string b = a ?? "Standart";

/* a null ise b'nin değerini "Standart" olarak ata, değil ise a olarak atansın*/

Console.WriteLine("Seçimiminiz : {0} ",b);


Çıktısı 

Seçiminiz : Standart




Yorumlar

Bu blogdaki popüler yayınlar

ROAS Nedir? ROAS Nasıl Hesaplanır?

Javascript Kopyalama Kodu

Javascript ile veriyi bir alt satıra nasıl yazdırabiliriz?