Поделиться через


Тип данных Integer (Visual Basic)

Содержит 32-разрядные (4-байтовые) целые числа со знаком в диапазоне от -2 147 483 648 до 2 147 483 647.

Заметки

Тип данных Integer обеспечивает оптимальную производительность на 32-разрядных процессорах. Другие целочисленные типы загружаются в память и сохраняются в памяти с более низкой скоростью.

Значение по умолчанию для типа Integer — 0.

Советы по программированию

  • Вопросы взаимодействия. При взаимодействие с компонентами, которые не написаны для платформы .NET Framework (например, автоматизация или COM-объекты), необходимо помнить, что в других средах ширина данных типа Integer отличается (16 бит). При передаче 16-разрядного аргумента такому компоненту в новом коде Visual Basic следует объявить его как Short, а не как Integer.

  • Расширение. Тип данных Integer можно расширить до Long, Decimal, Single или Double. Это означает, что тип Integer можно преобразовать в любой из этих типов без возникновения ошибки OverflowException.

  • Символы типов. При добавлении к литералу символа типа литерала I производится принудительное приведение литерала к типу данных Integer. При добавлении символа идентификатора типа % к любому идентификатору производится принудительное приведение этого идентификатора к типу Integer.

  • Тип Framework. В .NET Framework данный тип соответствует структуре Int32.

Диапазон

При попытке присвоить целочисленной переменной значение, лежащее за пределами диапазона данного типа, возникает ошибка. При попытке задать дробное значение оно округляется вверх или вниз до ближайшего целого значения. Если число находится точно посередине между двумя целыми числами, значение округляется до ближайшего четного целого. Такое поведение минимизирует ошибки округления, происходящие от постоянного округления среднего значения в одном направлении. В следующем коде приведены примеры округления.

' The valid range of an Integer variable is -2147483648 through +2147483647.
Dim k As Integer
' The following statement causes an error because the value is too large.
k = 2147483648
' The following statement sets k to 6.
k = 5.9
' The following statement sets k to 4
k = 4.5
' The following statement sets k to 6
' Note, Visual Basic uses banker’s rounding (toward nearest even number)
k = 5.5

См. также

Ссылки

Сводка типов данных (Visual Basic)

Int32

Тип данных Long (Visual Basic)

Тип данных Short (Visual Basic)

Функции преобразования типов (Visual Basic)

Сводка по преобразованию (Visual Basic)

Основные понятия

Эффективное использование типов данных (Visual Basic)