C# 6.0 Null Kontrolü
Bir nesnenin özelliklerine ya da metotlarına erişmeden önce, nesne değerinin null
olup olmadığının kontrol edilmesi gerekmektedir. Aksi halde NullReferenceException
hatası fırlatılır.
Örneğin, str
adı tanımlanmış bir string
nesnesinin uzunluğu alınmak isteniyor. Uzunluk alınmadan önce ilk olarak str
değerinin null
olup olmadığının kontrol edilmesi gerekiyor. C# 6.0 ile beraber, bu kontrol aşağıdaki gibi ?.
operatörü ile yapılabilir.
var length = str?.Length;
İşlem sonunda, eğer str
değeri null
ise, null
değeri döndürülür. Aksi halde string
uzunluğu elde edilir.