16 進数の '88' に対して、このようなバイト変数を宣言できます。
Dim bytes = New Byte() { &H88 }
私の場合、88 は変数 hexvalue に割り当てられます
可変16進値でバイトを宣言する方法は?
Dim bytes = New Byte() { &H & hexvalue }
上記は構文エラーをスローします。
16 進数の '88' に対して、このようなバイト変数を宣言できます。
Dim bytes = New Byte() { &H88 }
私の場合、88 は変数 hexvalue に割り当てられます
可変16進値でバイトを宣言する方法は?
Dim bytes = New Byte() { &H & hexvalue }
上記は構文エラーをスローします。
&H は定数を 16 進数値で定義するためのものなので、&H88 は実際には 136 です。
16 進入力をバイトにキャストする場合は、これを使用できます (Long と Int も Parse をサポートしているため、これらも実行可能です)。
Dim q( ) As Byte = New Byte( ){ Byte.Parse( hexvalue, System.Globalization.NumberStyles.HexNumber ) }
そして、そのようにすれば、先頭の &h さえ必要ありません。
hexvalue
あなたの例の変数が文字列である場合、Kogitsuneの答えは非常に良いものです。ただし、hexvalue
が数値タイプ(Integer
、Long
など)の場合は、値を。で単純にキャストできByte
ますCType
。例えば:
Dim bytes = New Byte() { CType(hexvalue, Byte) }