声明一个字节变量

Sur*_*esh 1 vb.net declaration

对于十六进制'88',我们可以声明这样的字节变量

Dim bytes = New Byte() { &H88 }
Run Code Online (Sandbox Code Playgroud)

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

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

Dim bytes = New Byte() { &H & hexvalue }
Run Code Online (Sandbox Code Playgroud)

以上抛出语法错误.

小智 5

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

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

Dim q( ) As Byte = New Byte( ){ Byte.Parse( hexvalue, System.Globalization.NumberStyles.HexNumber ) }
Run Code Online (Sandbox Code Playgroud)

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