在c#中将字符串转换为数字

时间:2013-10-20 16:20:46

标签: c#-4.0

我正在使用以下代码 int.Parse("376")结果将以

结束

int.Parse(“376”)= 0x00000178 int

我尝试做

Convert.Toint32("376")然后结果也相同

请帮我解决如何将字符串转换为数字?

3 个答案:

答案 0 :(得分:3)

工作正常。 0x00000178376的十六进制表示。

在Visual Studio中启用了Hex按钮。

enter image description here

答案 1 :(得分:1)

0x00000178376的{​​{3}}代表,因此使用int.ParseConvert.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(十进制)。