`

Int?与Int??

    博客分类:
  • C#
C# 
阅读更多
Int?与Int??:
Int?:为泛型Nullable<int>的简写方式,表示可空类型,就是一种特殊的值类型,它的值可以为null。用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0。
Int??:用于判断前一个操作数是否为null,如为null则返回后一个操作数,否则返回前一个操作数;
Nullable是.NET2.0中新提供的一个用于标明一个值类型是否可以为空的技术,对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空类型,因此可空类型可表示一个值,或表示不存在的任何值。例如,类似String的引用类型就是可空类型,而类似Int32的Nullable结构支持将值类型扩展为可以为null,但不支持在引用类型上使用,因此引用类型本身就是可空的。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics