首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如何区分Nullable和null

2012-06-17 
怎么区分Nullable和null如果我给一个object赋值,object a nullobject b new Nullableint()再一看a

怎么区分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,这些特殊类型不在普通语法范围内

热点排行