c#中的unsigned int的默认值是什么?
对于ex:int,它的0,我想知道unsigned int,unsigned int是否支持为它赋值空值?
答案 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?
)。