C#unsigned int默认值

时间:2011-02-10 17:40:39

标签: c#

c#中的unsigned int的默认值是什么?

对于ex:int,它的0,我想知道unsigned int,unsigned int是否支持为它赋值空值?

3 个答案:

答案 0 :(得分:29)

用它来解决这个问题:

default(uint); //0

要为其指定空值,您需要使用Nullable<uint>uint?。现在,如果你有一个uint?,你可以做同样的事情,看它支持一个空值。

default(uint?); //null

答案 1 :(得分:12)

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

答案 2 :(得分:3)

任何结构的默认值,包括unsigned int([mscorlib]System.UInt32)都是全零,对于uint为0。

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