uint
и ulong
являются беззнаковыми версиями int
и long
.Это означает, что они не могут быть отрицательными.Вместо этого они имеют большее максимальное значение.
Type Min Max CLS-compliant
int -2,147,483,648 2,147,483,647 Yes
uint 0 4,294,967,295 No
long –9,223,372,036,854,775,808 9,223,372,036,854,775,807 Yes
ulong 0 18,446,744,073,709,551,615 No
Чтобы написать буквенное целое число без знака в вашем исходном коде, вы можете использовать суффикс u
или U
, например 123U
.
Вы не должны использовать uint и ulong в общедоступном интерфейсе, если хотите быть CLS-совместимым .
Прочтите документацию для получения дополнительной информации:
Кстати, есть также short и ushort и byte и sbyte .