2011-02-10 104 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?)。