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
表示AllowReadingWhite,AllowTrailingWhite,以及
使用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);