.NET Framework 有到是有这样一个东西,但它并不是直接与scanf等价;你可以象下面这样用 Int32.Parse 来解析十六进制数:
Int32 i = Int32.Parse("0FA10", NumberStyles.HexNumber);
注意在 .NET Framework 中,你必须省略掉前导"0x"。HexNumber实际上是一种复合风格,相当于如下标志:
AllowLeadingWhite | AllowTrailingWhite | AllowHexSpecifier
通常,Framework 总是用 Parse 方法来实现解吸。Framework 中有许多类都有这个方法。例如:针对十进制和浮点数有Decimal.Parse 和 Double.Parse;针对 IP 地址有 IPAddress.Parse;针对日期有 DateTime.Parse,我最喜欢的是 Enum.Parse,这个方法利用反射将任何枚举类型的文本名转换成它实际的枚举值。例如下面这段代码:
Console.WriteLine("val={0:x}.",
Enum.Parse(typeof(NumberStyles),
"AllowHexSpecifier"));
输出为:
val=00000200.
如果想了解哪些类有 Parse 函数,可以参考 MSDN 文档,进入索引页,文档集过滤选择".NET Framework",然后用"Parse"进行搜索。
.Net解析十六进制数
最新推荐文章于 2022-05-16 17:03:59 发布