Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Содержит 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илиDecimalSingleDouble. Это означает, что типShortможно преобразовать в любой из этих типов без возникновения ошибки System.OverflowException.Тип символов. При добавлении к литералу символа типа литерала
Sпроизводится принудительное приведение литерала к типу данныхShort.Shortне имеет символа типа идентификатора.Тип платформы. В .NET Framework данный тип соответствует структуре System.Int16.