5.00 / 1 oy

C# null coalescing operator nedir?

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)

mbologlu

20.05.2021 01:24

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
C# null coalescing operator nedir?

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.