
int? degisken = null;
if (degisken.HasValue)
{
System.Console.WriteLine("Değişken = " + degisken.Value);
}
else
{
System.Console.WriteLine("Değişken = Null");
}
Örneğin HashValue yapısını anlatabildiğini düşünüyorum. Biraz da açıklayacak olursak degisken.HasValue bize bool bir değer döndürür. Bu değişkenimiz içiriği NULL mı? Değil mi? Sorusunun da yanıtı. Özetle HashValue özelliği bir değişkenin null olup olmadığını bize söyler. Bu yapı aynı zamanda tüm nesne türleri, değişken türleri ile birlikte kullanılabilir.
Eğer içeriği Null olan degisken değerini, int ikinciDegisken = dekisken. Value veya atamaya çalışırsanız System.InvalidOperationException hatası alacaksınız. Bunun çözümü ise,
int ikinciDegisken = dekisken.GetValueOrDefault();
şeklinde kullanımı tercih etmenizdir.
Yorumlar
Yorum Gönder