3

我正在使用下面的代码 int.Parse("376"),结果如下

int.Parse("376") = 0x00000178 int

我试着做

Convert.Toint32("376")结果也是一样的

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

4

3 回答 3

3

它工作正常。0x00000178是 的十六进制表示376

在 Visual Studio 中启用了您的 Hex 按钮。

在此处输入图像描述

于 2013-10-20T16:23:57.950 回答
1

0x00000178是 的十六进制表示376,所以使用int.ParseorConvert.ToInt32是可以的。

但是,我建议使用以下int.TryParse()方法:

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
}
于 2013-10-20T16:26:16.197 回答
0

它工作正常。0x178 是基于十六进制的 376 十进制。

于 2013-10-20T16:23:14.220 回答