C# GetValueOrDefault() yani ?? kullanımı

Bir tipin varsayılan değerini döndürmek için de ?? kullanabiliriz. GetValueOrDefault() metodu da bu işlemi yapıyor.
C#’ ın kullanışlı özelliklerinden birisi nullable değer tipleri. Beklenmedik şekilde Null gelen değerler olabilir ve bundan ötürü exception’a düşebiliriz. Bundan kurtulmak için ?? kullanılabilir.

int? nullInt = null;
int? nullOlmayanInt = 2;
nullInt.GetValueOrDefault();    // sonuc 0
nullInt ?? default(int);        // sonuc 0
nullOlmayanInt.GetValueOrDefault(); // sonuc 2
nullOlmayanInt ?? default(int);     // sonuc 2

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s