我有一个XML文件,它有一个十六进制变量
<settings>
<add key "var1" value "0x0FFFFFFF">
</settings>
我需要从配置中提取String值并将其放入整数变量
uint Store_var;
Store_var=Integer.parseInt(settings["var1"]);
但它显示错误:
The name Integer does not exist in the current context.
我也尝试了其他方法。但它没有用。
你能帮我解决一下如何处理它。或者任何其他方法如何将字符串值存储在整数变量中。
是C#。
答案 0 :(得分:2)
C#:
uint Store_var = UInt32.Parse(settings["var1"], System.Globalization.NumberStyles.HexNumber)
爪哇:
int value = Integer.parseInt(settings["var1"], 16);
它也不会解析0x所以:
string hexString = settings["var1"].ToUpper().Trim();
if (hexString.StartsWith("0X"))
{
hexString = hexString.Substring(2, hexString.Length - 2);
}
uint Store_var = UInt32.Parse(hexString, System.Globalization.NumberStyles.HexNumber);