Класс UInt32
uint и UInt32 - одно и то же: значения
от 0 до 4294967295, верхняя граница
задана в uint.MaxValue. Отрицательные
литералы для uint не подходят - компилятор
не примет, например, -1u как обычное
положительное число без явного приведения.
Со знаком тот же размер даёт
Int32.
Синтаксис
uint num = 12345U;
UInt32 same = num;
Пример
Давайте объявим переменные uint и UInt32:
using System;
class Program
{
static void Main()
{
uint a = 10U;
UInt32 b = 5U;
Console.WriteLine(a + b);
}
}
Результат выполнения кода:
15
Пример
Давайте выведем uint.MaxValue:
using System;
class Program
{
static void Main()
{
Console.WriteLine(uint.MaxValue);
}
}
Результат выполнения кода:
4294967295
Пример
Отрицательный литерал для uint не
компилируется - такой фрагмент:
class Program
{
static void Main()
{
uint num = -1;
}
}
Константа -1 не приводится к uint
без явного cast.