C# Language Tipo di valore: ushort, uint, ulong (interi senza segno a 16 bit, 32 bit, 64 bit)

Esempio

// assigning an unsigned short to its minimum value
ushort s = 0;

// assigning an unsigned short to its maximum value
ushort s = 65535;

// assigning an unsigned int to its minimum value
uint i = 0;

// assigning an unsigned int to its maximum value
uint i = 4294967295;

// assigning an unsigned long to its minimum value (note the unsigned long postfix)
ulong l = 0UL;

// assigning an unsigned long to its maximum value (note the unsigned long postfix)
ulong l = 18446744073709551615UL;

È anche possibile rendere nullable di questi tipi, il che significa che in aggiunta ai normali valori può essere assegnato anche null. Se una variabile di un tipo nullable non è inizializzata, sarà null invece di 0. I tipi di nullità sono contrassegnati aggiungendo un punto interrogativo (?) Dopo il tipo.

uint a; //This is now 0.
uint? b; //This is now null.