Qual è il valore predefinito di unsigned int in C#?C# unsigned int valore predefinito
Per ex: int, il suo 0, voglio sapere per unsigned int, sarà unsigned int support che assegna un valore nullo ad esso?
Qual è il valore predefinito di unsigned int in C#?C# unsigned int valore predefinito
Per ex: int, il suo 0, voglio sapere per unsigned int, sarà unsigned int support che assegna un valore nullo ad esso?
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
È zero e non è possibile assegnare null. Tuttavia, è possibile assegnare un valore nullo a int?
o uint?
- noto anche come Nullable<Int32>
e Nullable<UInt32>
.
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.