C# programlama dilinde değişken tanımlarken ve kullanırken dikkat etmemiz gereken noktalardan bir tanesi de tanımladığımız değişkenin içeriğinin NULL olma durumunun kontrol edilmesidir. Özellikle veri tabanından gelen verilerin, client tarafından gelen istek içeriklerinin NULL olma olasılığı çok fazladır. Bu da kontrol edilmezse özellikle değer tipli değişkenlerle çalışırken hatalara yol açabilir. Bu sorunu çözmek için kullanılan yöntem Nullableint? 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