UInt32 - это целое число без знака в 32 бита.
32-разрядное целое число может содержать значения от -2 147 483 648 до 2 147 483 647.
Однако, поскольку вы указали целое число без знака, оно будет способно хранить только положительные значения. Диапазон для 32-разрядного целого без знака составляет от 0 до 4 294 967 295.
Попытки присвоить значения Int или UInt вне его диапазона приведут к исключению System.OverflowException.
Очевидно, что UInt32 и Int32 являются целыми числами (не с плавающей запятой), что означает, что ни одна десятичная часть не разрешена или не сохранена.
Также может быть интересно отметить, что Integer и System.Int32 одинаковы в .NET.
По соображениям производительности вы всегда должны пытаться использовать Int32 для 32-битных процессоров и Int64 для 64-битных процессоров, поскольку загрузка этих типов в память и из памяти будет быстрее, чем другие варианты.
Наконец, старайтесь избегать использования целых чисел без знака, так как они не соответствуют CLS. Если вам нужно только положительное целое число с верхним пределом UInt32, лучше вместо этого использовать Int64. Целые числа без знака обычно используются только для вызовов API и т. П.