C# Can';t以FxFF格式解析字节

C# Can';t以FxFF格式解析字节,c#,C#,我需要以这种格式解析一个字节byte b=byte.parse(“0x20”)但即使字节b=0x20工作正常,该代码也不工作。我的问题是如何解析这种格式的字节0x06或那种格式的任何类型的字符串FxFFstyle参数定义了s参数中允许的样式元素(例如空格或正号),以便解析操作成功。它必须是NumberStyles枚举中位标志的组合。根据style的值,s参数可能包括以下元素: [ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]

我需要以这种格式解析一个字节
byte b=byte.parse(“0x20”)但即使
字节b=0x20
工作正常,该代码也不工作。我的问题是如何解析这种格式的字节
0x06
或那种格式的任何类型的字符串
FxFF

style参数定义了s参数中允许的样式元素(例如空格或正号),以便解析操作成功。它必须是NumberStyles枚举中位标志的组合。根据style的值,s参数可能包括以下元素:

[ws][$][sign]digits[.fractional_digits][e[sign]digits][ws]
或者,如果样式参数包括AllowHexSpecifier:

[ws]hexdigits[ws]
十六进制数字从0到f或0到f的十六进制数字序列

from:

在传递到之前,您需要使用
NumberStyles.HexNumber
(或类似)或与适当的基一起使用:

将指定基中数字的字符串表示形式转换为 等效的8位无符号整数

备注

如果fromBase为16,则可以在value参数指定的数字前面加上
0x
0x

不能使用
字节。在前缀为
0x
0x
的字符串上用任何
numberstyle
解析
,它就是无法处理它们

HexNumber

表示AllowReadingWhiteAllowTrailingWhite,以及 使用AllowsSpecifier样式。这是一种复合数字样式

AllowHexSpecifier

指示数字字符串表示十六进制值。 有效的十六进制值包括数字0-9和 十六进制数字A-F和A-F使用此函数解析的字符串 样式的前缀不能为“0x”或“&h”

var hex = "0x20";
var byte = Byte.Parse(hex.SubString(2), NumberStyles.HexNumber);
var byte = Convert.ToByte(hex, 16);