1

我们可以像这样声明一个字节变量,十六进制'88'

Dim bytes = New Byte() { &H88 }

我的情况, 88 被分配给一个变量,十六进制值

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

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

以上抛出语法错误。

4

2 回答 2

5

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

如果要将十六进制输入转换为字节,则可以使用它( Long 和 Int 也支持 Parse,因此它们也是可行的):

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

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

于 2012-05-30T11:41:10.850 回答
2

hexvalue如果变量(在您的示例中)是一个字符串,那么 Kogitsune 的答案是一个非常好的答案。但是,如果hexvalue是数字类型(IntegerLong等),您可以简单地将值转换为 a Bytewith CType。例如:

Dim bytes = New Byte() { CType(hexvalue, Byte) }
于 2012-05-30T11:56:58.613 回答