【发布时间】:2011-05-21 06:31:59
【问题描述】:
我正在尝试将一堆无符号整数从配置文件读入一个类。这些数字可以在 base-10(例如:1234)或 base-16(例如:0xAB31)中指定。因此在 C# 2.0 中寻找 strtoul 等效项。
更具体地说,我对一个 C# 函数感兴趣,该函数在将指示基数或基数的参数传入为零时模仿 this 函数的行为。 (在 C++ 下,strtoul 将尝试根据字符串中的前几个字符“猜测”基数或基数,然后继续适当地转换数字)
目前我正在手动检查字符串的前两个字符(使用string.Substring() 方法),然后根据需要调用Convert.ToUInt32(hex, 10) 或Convert.ToUInt32(hex, 16)。
我确信必须有更好的方法来处理这个问题,因此这篇文章。更优雅的想法/解决方案或变通方法会很有帮助。
【问题讨论】:
标签: c# data-conversion