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
nullkontrolü 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.