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ć HasValuewł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());
