2011-02-10 15 views

risposta

28

Utilizzare questo per capirlo:

default(uint); //0 

Per assegnare un valore nullo ad esso è necessario utilizzare un Nullable<uint> o semplicemente uint?. Ora se hai un uint? puoi fare la stessa cosa per vedere che supporta un valore nullo.

default(uint?); //null 
12

È zero e non è possibile assegnare null. Tuttavia, è possibile assegnare un valore nullo a int? o uint? - noto anche come Nullable<Int32> e Nullable<UInt32>.

3

Il valore predefinito di ogni struct, compresi unsigned int ([mscorlib]System.UInt32) è tutti zeri, che è 0 per un uint.

Non è possibile assegnare null a qualsiasi struct, ma è possibile utilizzare Nullable<uint> (aka uint?) se si desidera un uint che può essere assegnato null.