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)

请参见

参考

数据类型摘要 (Visual Basic)

Byte

类型转换函数 (Visual Basic)

转换摘要 (Visual Basic)

概念

有效使用数据类型 (Visual Basic)