2011-02-10 82 views

回答

28

使用此弄明白:

default(uint); //0 

为空值分配给它,你需要使用Nullable<uint>或只是uint?。现在,如果你有uint?,你可以做同样的事情,看看它是否支持空值。

default(uint?); //null 
12

它是零,并且您不能将null分配给它。但是,您可以将空值分配给int?uint? - 也称为Nullable<Int32>Nullable<UInt32>

3

任何结构,包括无符号整型([mscorlib]System.UInt32)的默认值是全零,这对于一个uint是0。

如果您想要一个可分配空值的uint,则不能将null指定给任何结构,但可以使用Nullable<uint>(又名uint?)。