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

当我们使用int? a=null的时候,相当于new 了一个结构,其中hasValue为false,value为0.但是如果,当hasValue为false的时候,我们访问value属性,就会抛出一个异常。
可以感觉hasValue来判断赋值的时候是否使用null赋值。
当我们用其跟null比较的时候,我猜测是判断其hasValue属性是否为false.
 posted on 2015-11-20 10:02  友方人员  阅读(285)  评论(1编辑  收藏  举报