2012-05-30 40 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) }