在.net 有这样一段代码:
public int? UserId
{
get{return (int?)ViewState["UserId"];}
set{ViewState["UserId"]=value;}
}
int? 是什么意思?
int 本身是值类型,不能为 null ,加了 ? 修饰符后,就表示一个可以为 null 的值类型,也就是说:
int m = null; // 错误
int m =200; // 正确
m=null; // 错误
int? m = null; // 正确。
int? m = 3000; // 正确
m =null; // 正确
记得有人问过。
http://space.cnblogs.com/question/3660/
可空类型
参考下相关基础知识:
可空类型(C# 编程指南)
使用可空类型(C# 编程指南)
int 的可Null类型. 用的时候
int? a=0;
int b=a.value;