Nullable<>


 Nullable<>是一个结构,但是怎么能让此结构=null,这是编译器的一个比较特殊的,他会new一个该结构的实例去赋值。Nullable<>有一个属性是HasValue,是bool值,还有一个属性为value,保存实际的值。

当我们使用int? a=null的时候,相当于new 了一个结构,其中hasValue为false,value为0.但是如果,当hasValue为false的时候,我们访问value属性,就会抛出一个异常。
可以感觉hasValue来判断赋值的时候是否使用null赋值。
当我们用其跟null比较的时候,我猜测是判断其hasValue属性是否为false.
原文地址:https://www.cnblogs.com/wofeiwofei/p/4979866.html