Короткий тип данных (Visual Basic)
Содержит 16-разрядные (2-байтовые) целые числа, которые варьируются в значении от -32 768 до 32 767.
Замечания
Short
Используйте тип данных для хранения целых значений, которые не требуют полной ширины Integer
данных. В некоторых случаях среда CLR может тесно упаковывать Short
переменные и сохранять потребление памяти.
Значение по умолчанию для типа Short
— 0.
Литеральные назначения
Можно объявить и инициализировать Short
переменную, назначив ему десятичный литерал, шестнадцатеричный литерал, восьмеричный литерал или (начиная с Visual Basic 2017) двоичный литерал. Если целочисленный литерал выходит за пределы диапазона Short
(то есть, если он меньше Int16.MinValue или больше Int16.MaxValue), возникает ошибка компиляции.
В следующем примере целые числа равны 1034, которые представлены как десятичные, шестнадцатеричные и двоичные литералы неявно преобразуются из целочисленного Short
в значения.
Dim shortValue1 As Short = 1034
Console.WriteLine(shortValue1)
Dim shortValue2 As Short = &H040A
Console.WriteLine(shortValue2)
Dim shortValue3 As Short = &B0100_00001010
Console.WriteLine(shortValue3)
' The example displays the following output:
' 1034
' 1034
' 1034
Примечание.
Вы используете префикс или обозначает шестнадцатеричный литерал, префикс &h
или &H
&B
для обозначения двоичного литерала, а также префикса &b
&o
или &O
для обозначения восьмеричного литерала. У десятичных литералов префиксов нет.
Начиная с Visual Basic 2017, вы также можете использовать символ подчеркивания, _
как разделитель цифр для повышения удобочитаемости, как показано в следующем примере.
Dim shortValue1 As Short = 1_034
Console.WriteLine(shortValue1)
Dim shortValue3 As Short = &B00000100_00001010
Console.WriteLine(shortValue3)
' The example displays the following output:
' 1034
' 1034
Начиная с Visual Basic 15.5, можно также использовать символ подчеркивания (_
) в качестве ведущего разделителя между префиксом и шестнадцатеричными, двоичными или восьмизначными цифрами. Например:
Dim number As Short = &H_3264
Чтобы использовать символ подчеркивания в качестве ведущего разделителя, необходимо добавить следующий элемент в файл проекта Visual Basic (*.vbproj):
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Дополнительные сведения см. в разделе "Выбор версии языка Visual Basic".
Числовые литералы также могут включать S
символ типа для обозначения Short
типа данных, как показано в следующем примере.
Dim number = &H_3264S
Советы по программированию
Расширение. Тип
Short
данных расширяется доInteger
,Long
илиSingle
Decimal
Double
. Это означает, что типShort
можно преобразовать в любой из этих типов без возникновения ошибки System.OverflowException.Тип символов. При добавлении к литералу символа типа литерала
S
производится принудительное приведение литерала к типу данныхShort
.Short
не имеет символа типа идентификатора.Тип платформы. В .NET Framework данный тип соответствует структуре System.Int16.