Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Содержит целое число без знака от 16-разрядного (2-байта) от 0 до 65 535.
Замечания
Используйте тип данных, чтобы содержать слишком большие двоичные UShort данные.Byte
Значение по умолчанию для типа UShort — 0.
Литеральные назначения
Можно объявить и инициализировать UShort переменную, назначив ему десятичный литерал, шестнадцатеричный литерал, восьмеричный литерал или (начиная с Visual Basic 2017) двоичный литерал. Если целочисленный литерал выходит за пределы диапазона UShort (то есть, если он меньше UInt16.MinValue или больше UInt16.MaxValue), возникает ошибка компиляции.
В следующем примере целые числа равны 65 034, представленные как десятичные, шестнадцатеричные и двоичные литералы, присваиваются UShort значениям.
Dim ushortValue1 As UShort = 65034
Console.WriteLine(ushortValue1)
Dim ushortValue2 As UShort = &HFE0A
Console.WriteLine(ushortValue2)
Dim ushortValue3 As UShort = &B1111_1110_0000_1010
Console.WriteLine(ushortValue3)
' The example displays the following output:
' 65034
' 65034
' 65034
Примечание.
Вы используете префикс или обозначает шестнадцатеричный литерал, префикс &h или &H&b для обозначения двоичного литерала, а также префикса &B&o или &O для обозначения восьмеричного литерала. У десятичных литералов префиксов нет.
Начиная с Visual Basic 2017, вы также можете использовать символ подчеркивания, _как разделитель цифр для повышения удобочитаемости, как показано в следующем примере.
Dim ushortValue1 As UShort = 65_034
Console.WriteLine(ushortValue1)
Dim ushortValue3 As UShort = &B11111110_00001010
Console.WriteLine(ushortValue3)
' The example displays the following output:
' 65034
' 65034
Начиная с Visual Basic 15.5, можно также использовать символ подчеркивания (_) в качестве ведущего разделителя между префиксом и шестнадцатеричными, двоичными или восьмизначными цифрами. Например:
Dim number As UShort = &H_FF8C
Чтобы использовать символ подчеркивания в качестве ведущего разделителя, необходимо добавить следующий элемент в файл проекта Visual Basic (*.vbproj):
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Дополнительные сведения см. в разделе "Выбор версии языка Visual Basic".
Числовые литералы также могут включать US символ или usсимвол типа для обозначения UShort типа данных, как показано в следующем примере.
Dim number = &H_5826us
Советы по программированию
Отрицательные числа. Так как
UShortэто неподписанный тип, он не может представлять отрицательное число. Если вы используете унарный оператор минус (-) для выражения, которое вычисляет типUShort, Visual Basic преобразует выражениеIntegerв первое.Соответствие CLS.
UShortТип данных не является частью спецификации CLS, поэтому код, совместимый с CLS, не может использовать компонент, использующий его.Расширение. Тип
UShortданных расширяется доInteger,UInteger,Long,ULong,DecimalиSingleDouble. Это означает, что вы можете преобразоватьUShortв любой из этих типов без возникновения System.OverflowException ошибки.Тип символов. Добавление символов
USлитерального типа к литералу заставляет его к типуUShortданных.UShortне имеет символа типа идентификатора.Тип платформы. В .NET Framework данный тип соответствует структуре System.UInt16.