Null coalescing operator, C# programlama dilinde null değerlere değer atanmasının kısa bir yazım ile sağlanabilmesi için kullanılan ?? operatörüdür. Syntax olarak ternary operator ile benzerlik gösterir. Kullanım amacı olarak ise PHP'deki isset fonksiyonu gibi çalışır.
bkz: C# ile ternary operator kullanımı ve örnekleri
bkz: PHP'de isset() Kullanımı ve Değişkenin Değeri Var mı Kontrolü
Örnek 1: b tamsayı değişkeni eğer a null ise 5, null değilse a'nın değerini alsın.
int? a = null;
int b = a ?? 5;
System.Console.WriteLine(b); //5
int? a = 3;
int b = a ?? 5;
System.Console.WriteLine(b); //3
Örnek 2: a değişkeni eğer null ise a'ya 5 değerini atayan bir null coalescing operator örneği yazın.
int? a = null;
a ??= 5;
System.Console.WriteLine(a); //5
Bu uygulamanın if kullanarak kodlanan karşılığı şudur:
if (a is null)
{
a = 5;
}
Daha önce sitede paylaştığım bazı diğer benzer yazılar için;
bkz: C# Anonymous Methods Kullanımı ve Örnekleri (İsimsiz Metodlar)
bkz: C# Delegate Nedir? C# Delegate Kullanımı ve Örnekleri
bkz: C# Main metodundaki string[] args nedir?
bkz: C# Nullable Kullanımı ve Örnekleri
bkz: C# Enum Nedir? Kullanımı ve Örnekleri
bkz: C# Erişim Belirleyicileri (Access Modifiers)