【问题标题】:Converting string to number in c# [duplicate]在c#中将字符串转换为数字[重复]
【发布时间】:2013-10-29 01:45:38
【问题描述】:

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

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

我试着这样做

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

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

【问题讨论】:

  • 0x00000178 是 376 的十六进制表示。您已在调试器中检查显示为十六进制。
  • 谢谢纳文。在哪里取消选中你能帮我解决这个问题吗
  • @Arya:- 我已经为它添加了图像。请检查!

标签: c#-4.0


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    0x00000178376hexadecimal 表示形式,因此可以使用int.ParseConvert.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
    }
    

    【讨论】:

    • +1 我想你打错了 0x00000178 是 378 的十六进制表示。应该是 376。
    • 谢谢!我修正了错字。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2020-04-29
      • 1970-01-01
      • 2015-03-14
      • 2013-07-24
      • 1970-01-01
      • 1970-01-01
      • 2019-10-27
      • 2016-09-06
      相关资源
      最近更新 更多