NullReferenceException, null olan bir nesnenin üyesine (metot/özellik) eriştiğinde oluşur.

Neden olur?

En sık neden: nesneyi new ile oluşturmamak ya da null dönebilecek bir sonucu kontrol etmeden kullanmak.

Hatalı kod

string ad = null;
int uzunluk = ad.Length;   // NullReferenceException

Doğru kod

string ad = null;
int uzunluk = ad?.Length ?? 0;   // null-conditional + null-coalescing
if (ad != null) { /* guvenli kullan */ }

Kontrol listesi

  • Kullanmadan önce null kontrolü yap.
  • Güvenli erişim için ?. operatörünü kullan.
  • Varsayılan değer için ?? kullan.
  • Nullable referans türlerini (#nullable enable) açarak derleyici uyarısı al.

C# derslerimizle pratik yapabilirsin.