2012-05-30 41 views
1

我们可以宣布这样一个字节变量,十六进制“88”声明变量字节

Dim bytes = New Byte() { &H88 } 

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

如何与申报字节变量十六进制值?

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

上面引发语法错误。

回答

5

& H是仅仅通过其十六进制值定义常量,所以& H88实际上是136

,如果你想投的十六进制输入到一个字节你可以使用这个(龙和Int还支持解析,所以这些都是可行的以及):

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

而你,如果你那样做,甚至不需要领先&小时。

2

Kogitsune的回答是一个非常好的一个,如果变量hexvalue,在你的榜样,是一个字符串。但是,如果hexvalue是数值型(IntegerLong等),你可以简单地用CType投值到Byte。例如:

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