C#编程中 (int?)null 是什么意思?而不是int ? null
3个回答
2011-11-27
展开全部
int?意思就是 此变量可以为NULL值,
如 int a=null; //就会报错
int? a=null; //不会报错 此int a型可以为空
如 int a=null; //就会报错
int? a=null; //不会报错 此int a型可以为空
追问
不是说的 int ? a =null,而是 一个变量加入为m , 那么 m = (int?)null 此时的m表示什么?尤其是在MVC编程中会出现。
展开全部
n = (int) a; //n的类型是int
m = (int ?) null; //m的类型是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,则表示尚未定义该对象的值,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同样求解。明儿去看看,
追问
不是说的 int ? a =null,而是 一个变量加入为m , 那么 m = (int?)null 此时的m表示什么?尤其是在MVC编程中会出现。
追答
明天给你正确答案,我去问问!睡觉,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询