C# Nullable Types Kullanımı

Bir değişken referans tipli değilde value tipli ise bu değişkene null değeri ataması yapılamaz. Genellikle veritabanı işlemlerinde değişken örneğin int olsa bile null değeri gelebilir. Bu gibi durumlarda int bir değişken tanımladıysak bunu nullable yapmak zorundayız yoksa programımız çalışmayacaktır.

"?" bu işaretle nullable tanımlama yapılır.

int? i = null;


HasValue ile bu değişkenin null mı yoksa değer ataması yapılmış mı kontrol edilebilir.

            if (i.HasValue)
                Console.WriteLine("Value of 'i' is: {0}", i.Value);
            else
                Console.WriteLine("Value of 'i' is undefined.");


"??" iki soru işareti ile de eğer değişkene değer ataması yapılmamışsa atama yapılır.


int? b = i ?? 100;



0 yorum :

Yorum Gönder