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


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

Содержит 8-битные (1-байтовые) целые числа без знака в диапазоне от –0 до 255.

Заметки

Используйте тип данных Byte для хранения двоичных данных.

Значение по умолчанию для типа Byte равно 0.

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

  • Отрицательные числа. Поскольку Byte — это тип без знака, он не может представлять отрицательное число. Если используется оператор унарного минуса (-) в выражении, вычисляющем значение типа Byte, то в Visual Basic сначала выполняется преобразование выражения к типу Short.

  • Преобразования форматов. Когда Visual Basic считывает или записывает файлы или вызывает библиотеки DLL, методы и свойства, он автоматически выполняет преобразование форматов. Двоичные данные, хранящиеся в переменных типа Byte и массивах, сохраняются во время преобразования формата. Не следует использовать переменные String для хранения двоичных данных, так как их содержимое может быть повреждено при преобразовании между форматами ANSI и Юникод.

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

  • Символы типа. Тип Byte не имеет литералов и идентификаторов.

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

Пример

В следующем примере b является переменной типа Byte. Инструкции показывают диапазон значений переменной и приложение к ней операторов поразрядного сдвига.

' The valid range of a Byte variable is 0 through 255.
Dim b As Byte
b = 30
' The following statement causes an error because the value is too large.
'b = 256
' The following statement causes an error because the value is negative.
'b = -5
' The following statement sets b to 6.
b = CByte(5.7)

' The following statements apply bit-shift operators to b.
' The initial value of b is 6.
Console.WriteLine(b)
' Bit shift to the right divides the number in half. In this 
' example, binary 110 becomes 11.
b >>= 1
' The following statement displays 3.
Console.WriteLine(b)
' Now shift back to the original position, and then one more bit
' to the left. Each shift to the left doubles the value. In this
' example, binary 11 becomes 1100.
b <<= 2
' The following statement displays 12.
Console.WriteLine(b)

См. также

Ссылки

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

System.Byte

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

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

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

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