C# Language Tipo de valor - ushort, uint, ulong (enteros sin signo de 16 bits, 32 bits, 64 bits)


Ejemplo

// 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;

También es posible hacer que estos tipos sean anulables, lo que significa que además de los valores habituales, también se puede asignar un valor nulo. Si una variable de un tipo anulable no se inicializa, será nula en lugar de 0. Los tipos anulables se marcan agregando un signo de interrogación (?) Después del tipo.

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