整数到十六进制的转换

Integer to hexadecimal conversion

我有 n XML 个文件,其中有一个十六进制变量

<settings>
 <add key "var1" value "0x0FFFFFFF">
</settings>

我需要从配置中提取字符串值并将其放入整数变量

uint Store_var;
Store_var=Integer.parseInt(settings["var1"]);

但它显示错误为:

The name Integer does not exist in the current context.

我也尝试了其他方法。但它不起作用。

你能帮我看看如何进行吗?或者任何其他方法如何将字符串值存储在整数变量中。

它是 C#。

C#:

uint Store_var = UInt32.Parse(settings["var1"], System.Globalization.NumberStyles.HexNumber)

Java:

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);