将字符串“0x32”转换为单个字节

use*_*383 4 c#

我正在使用 C# 尝试将字符串值转换为字节。似乎比我预期的要难。基本上我有一个名为 hex = "0x32" 的字符串,需要字节块来等于这个值。

string hex = "0x32";
byte block = Convert.ToByte(hex);
Run Code Online (Sandbox Code Playgroud)

以上不起作用,有人知道我如何成功地将十六进制值分配给字节。我需要将此字节附加到代码后面的字节数组中。

Jar*_*Par 5

尝试以下

byte block = Byte.Parse(hex.SubString(2), NumberStyles.HexNumber);
Run Code Online (Sandbox Code Playgroud)

SubString调用的原因是从字符串中删除前面的“0x”。Parse 函数即使在NumberStyles.HexNumber指定时也不期望“0x”前缀,并且在遇到时会出错