我正在使用 C# 尝试将字符串值转换为字节。似乎比我预期的要难。基本上我有一个名为 hex = "0x32" 的字符串,需要字节块来等于这个值。
string hex = "0x32";
byte block = Convert.ToByte(hex);
Run Code Online (Sandbox Code Playgroud)
以上不起作用,有人知道我如何成功地将十六进制值分配给字节。我需要将此字节附加到代码后面的字节数组中。
尝试以下
byte block = Byte.Parse(hex.SubString(2), NumberStyles.HexNumber);
Run Code Online (Sandbox Code Playgroud)
SubString调用的原因是从字符串中删除前面的“0x”。Parse 函数即使在NumberStyles.HexNumber指定时也不期望“0x”前缀,并且在遇到时会出错
| 归档时间: |
|
| 查看次数: |
7279 次 |
| 最近记录: |