任何.NET Parse方法都可以处理前缀为"0x"的十六进制字符串吗?

Tri*_*nko 10 .net string parsing hex

我尝试使用.NET Int64.Parse方法解析数字,它不会接受像"0x3039"这样的字符串,即使这是你在C#中编写常量的方式.该文档特别禁止字符串具有"0x"前缀,并且尾随"h"似乎也不起作用.

要解析十六进制数,我必须使用该System.Globalization.NumberStyles.HexNumber选项.

如果有人知道那些Int64.Parse()无法接受带有"0x"前缀的字符串,请告诉我.

Dan*_*ner 17

文档给出了支持的数字格式,因此既不前缀也没有后缀表达式所允许的十六进制数.

Convert.ToInt32(String, Int32)支持前缀0x0X使用base 16时.