Короткий тип данных (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илиSingleDecimalDouble. Это означает, что тип Short можно преобразовать в любой из этих типов без возникновения ошибки System.OverflowException.

  • Тип символов. При добавлении к литералу символа типа литерала S производится принудительное приведение литерала к типу данных Short. Short не имеет символа типа идентификатора.

  • Тип платформы. В .NET Framework данный тип соответствует структуре System.Int16.

См. также