我们可以像这样声明一个字节变量,十六进制'88'
Dim bytes = New Byte() { &H88 }
我的情况, 88 被分配给一个变量,十六进制值
如何用变量十六进制值声明字节?
Dim bytes = New Byte() { &H & hexvalue }
以上抛出语法错误。
我们可以像这样声明一个字节变量,十六进制'88'
Dim bytes = New Byte() { &H88 }
我的情况, 88 被分配给一个变量,十六进制值
如何用变量十六进制值声明字节?
Dim bytes = New Byte() { &H & hexvalue }
以上抛出语法错误。
&H 仅用于通过其十六进制值定义常量,因此 &H88 实际上是 136。
如果要将十六进制输入转换为字节,则可以使用它( Long 和 Int 也支持 Parse,因此它们也是可行的):
Dim q( ) As Byte = New Byte( ){ Byte.Parse( hexvalue, System.Globalization.NumberStyles.HexNumber ) }
如果你这样做,你甚至不需要领先的 &h 。
hexvalue
如果变量(在您的示例中)是一个字符串,那么 Kogitsune 的答案是一个非常好的答案。但是,如果hexvalue
是数字类型(Integer
、Long
等),您可以简单地将值转换为 a Byte
with CType
。例如:
Dim bytes = New Byte() { CType(hexvalue, Byte) }