表示一个int类型,且该int类型可空,如果不加?的话,那么int类型的默认值为0,不能赋null值,代码如下:
int aa = null;
(2)、当给一个变量定义成int?...(Nullable)
Nullable是.NET 2.0中新提供的一种用于标记一个值类型是否可以为空的技术。...对于一个类型,我们既可以给它赋一个值,也可以给它分配一个空引用,我们就说这个类型是可空的,因此:
(1)、类似string的引用类型就是可空类型
(2)、像int32等的值类型就不是可空类型,因为它们不能赋...(2)、语法 T? 是 System.NullableT> 的简写,此处的 T 为值类型。这两种形式可以互换。
(3)、为可空类型赋值与为一般值类型赋值的方法相同,如 int?...运算符分配默认值,当前值为空的可空类型被赋值给非空类型时将应用该默认值,如 int? x = null; int y = x ?? -1;
(10)、不允许使用嵌套的可空类型。