Czułem, że ważne jest udostępnienie Nullable<T>.GetValueOrDefault()
metody, która jest szczególnie przydatna podczas pracy z obliczeniami matematycznymi wykorzystującymi wartości Nullable<int>
aka int?
. Wiele razy nie musisz sprawdzać HasValue
właściwości i możesz po prostu użyć GetValueOrDefault()
zamiast tego.
var defaultValueOfNullableInt = default(int?);
Console.WriteLine("defaultValueOfNullableInt == {0}", (defaultValueOfNullableInt == null) ? "null" : defaultValueOfNullableInt.ToString());
var defaultValueOfInt = default(int);
Console.WriteLine("defaultValueOfInt == {0}", defaultValueOfInt);
Console.WriteLine("defaultValueOfNullableInt.GetValueOrDefault == {0}", defaultValueOfNullableInt.GetValueOrDefault());