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.