Что такое тип данных UInt32 в Visual Basic .NET? - PullRequest
2 голосов
/ 13 октября 2009

Что такое тип данных UInt32 в VB.NET?

Может кто-нибудь сообщить мне о его битовой длине и различиях между UInt32 и Int32? Это целое число или число с плавающей запятой?

Ответы [ 4 ]

5 голосов
/ 13 октября 2009

Это 32-разрядное целое число без знака:

  • U для без знака
  • Int для целого числа
  • 32 для 32

Или вы можете просто посмотреть документацию :

Представляет 32-разрядное целое число без знака.

1 голос
/ 14 октября 2009

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 и т. П.

1 голос
/ 13 октября 2009

Типы данных в VB.NET отмечает следующее:

UInt32 - 32-разрядное целое число без знака

Таким образом, его длина составляет 32 бита, целое число.

1 голос
/ 13 октября 2009

Это 32-битное целое число без знака.

...