声明一个字节变量

时间:2012-05-30 11:08:18

标签: vb.net declaration

对于十六进制'88'

,我们可以声明这样的字节变量
Dim bytes = New Byte() { &H88 }

我的情况,88被分配给变量hexvalue

如何使用变量十六进制值声明该字节?

Dim bytes = New Byte() { &H & hexvalue }

以上引发语法错误。

2 个答案:

答案 0 :(得分:5)

& H仅用于通过十六进制值定义常量,因此& H88实际上是136.

如果你想将十六进制输入转换为一个字节(Long和Int也支持Parse,那么你也可以使用它):

Dim q( ) As Byte = New Byte( ){ Byte.Parse( hexvalue, System.Globalization.NumberStyles.HexNumber ) }

如果你这样做,你甚至不需要领先& h。

答案 1 :(得分:2)

如果你的例子中的变量hexvalue是一个字符串,那么Kogitsune的答案非常好。但是,如果hexvalue是数字类型(IntegerLong等),则可以使用Byte将值转换为CType。例如:

Dim bytes = New Byte() { CType(hexvalue, Byte) }