读书人

如何区分Nullable和null

发布时间: 2012-06-17 21:02:01 作者: rapoo

怎么区分Nullable和null
如果我给一个object赋值,
object a = null;
object b = new Nullable<int>();

再一看a和b都是null, 根本区分不开。
我就奇怪了Nullable明明是struct,.net是作是什么处理才直接当成null的

[解决办法]
http://www.cnblogs.com/skolley/archive/2011/12/17/2291370.html
[解决办法]

探讨

a。b都是null。不过类型不一样。a是object,b是int!

[解决办法]
Nullable<T>是类,可以把不支持null的值类型封装起来,允许将值类型赋值为null。

LZ所举例子中Nullable<int>的int是不能被赋值为null,但用Nullable<int>就可以了。
[解决办法]
这应该是编译器的设定,Void 也是个 Struct,这些特殊类型不在普通语法范围内

读书人网 >C#

热点推荐