对于十六进制'88'
,我们可以声明这样的字节变量Dim bytes = New Byte() { &H88 }
我的情况,88被分配给变量hexvalue
如何使用变量十六进制值声明该字节?
Dim bytes = New Byte() { &H & hexvalue }
以上引发语法错误。
答案 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
是数字类型(Integer
,Long
等),则可以使用Byte
将值转换为CType
。例如:
Dim bytes = New Byte() { CType(hexvalue, Byte) }