我正在使用以下代码
int.Parse("376")
结果将以
int.Parse(“376”)= 0x00000178 int
我尝试做
Convert.Toint32("376")
然后结果也相同
请帮我解决如何将字符串转换为数字?
答案 0 :(得分:3)
工作正常。 0x00000178
是376
的十六进制表示。
在Visual Studio中启用了Hex按钮。
答案 1 :(得分:1)
0x00000178
是376
的{{3}}代表,因此使用int.Parse
或Convert.ToInt32
即可。
但是,我建议使用hexadecimal方法:
int i;
if (int.TryParse(yourString, out i))
{
// the string is converted successfully to an int, now you can find the int value in the variable 'i'
}
else
{
// Can't convert to an int: the string contains probably some characters that aren't digits
}
答案 2 :(得分:0)
工作正常。 0x178是基于十六进制的376(十进制)。