Byte 数据类型 (Visual Basic)
保存 8 位(1 字节)无符号整数,值的范围为 0 到 255。
备注
用 Byte 数据类型包含二进制数据。
Byte 的默认值为 0。
编程提示
**负数。**因为 Byte 是无符号类型,所以不能表示负数。 如果对计算结果为类型 Byte 的表达式使用一元负 (-) 运算符,则 Visual Basic 首先将该表达式转换为 Short。
**格式转换。**当 Visual Basic 读取或写入文件或调用 DLL、方法和属性时,它可以自动转换数据格式。 存储在 Byte 变量和数组中的二进制数据在格式转换中被保留。 不应对二进制数据使用 String 变量,因为在 ANSI 和 Unicode 格式之间转换时其内容会损坏。
**扩大。**Byte 数据类型扩大为 Short、UShort、Integer、UInteger、Long、ULong、Decimal、Single 或 Double。 这意味着您可以将 Byte 转换为这些类型中的任何一种,而不会遇到 OverflowException 错误。
类型字符。 Byte 不包含文本类型字符或标识符类型字符。
Framework 类型。.NET Framework 中的对应类型是 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)