C#编程中 (int?)null 是什么意思?而不是int ? null

 我来答
匿名用户
2011-11-27
展开全部
int?意思就是 此变量可以为NULL值,
如 int a=null; //就会报错
int? a=null; //不会报错 此int a型可以为空
追问
不是说的 int ? a =null,而是 一个变量加入为m , 那么 m = (int?)null 此时的m表示什么?尤其是在MVC编程中会出现。
fauxvis
2011-11-28 · TA获得超过263个赞
知道小有建树答主
回答量:368
采纳率:0%
帮助的人:405万
展开全部
n = (int) a; //n的类型是int
m = (int ?) null; //m的类型是int ?
追问
不是说的 int ? a =null,而是 一个变量加入为m , 那么 m = (int?)null 此时的m表示什么?尤其是在MVC编程中会出现。
追答
m表示一个可能是空,也可能是int的结构。
----------------
int ? 相当于Nullable(Of T) 结构,
对于一个类型,如果既可以给它分配一个值,也可以给它分配 Nothing(表示没有任何值),我们就说这个类型是可空的。

Nullable(Of T) 结构支持只将一个值类型用作可以为 null 的类型,因为引用类型本身就是可空的。

Nullable(Of T) 结构的两个基础成员为 HasValue 和 Value 属性。 如果 Nullable(Of T) 对象的 HasValue 属性为 true,则可以使用 Value 属性访问该对象的值。 如果 HasValue 属性为 false,则表示尚未定义该对象的值,

参考资料: http://msdn.microsoft.com/zh-cn/library/b3h38hb0.aspx

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6641553
2011-11-27 · TA获得超过306个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:165万
展开全部
同样求解。明儿去看看,
追问
不是说的 int ? a =null,而是 一个变量加入为m , 那么 m = (int?)null 此时的m表示什么?尤其是在MVC编程中会出现。
追答
明天给你正确答案,我去问问!睡觉,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式