【问题标题】:Difference between converting integer to string "" +1 and 1.ToString()将整数转换为字符串 "" +1 和 1.ToString() 之间的区别
【发布时间】:2014-06-17 09:51:29
【问题描述】:

像这样将整数转换为字符串有什么区别:

string str = "" + 1;



string str =1.ToString();

【问题讨论】:

  • 为什么不直接写:"1"
  • 我知道我可以这样写“1”,但我问也许我使用变量,比如 int number = 1 * number2; ....然后这样做 "" + number ... :)
  • 第一个是隐式的,第二个是显式的。

标签: c# winforms converter


【解决方案1】:

第一种方法等价于string str = "" + 1.ToString();,在产生结果之前使用2个中间字符串。这总共有 3 个字符串:一个空字符串“1”,以及连接的结果,也就是“1”。

第二种方法不使用任何中间字符串。它也更具可读性并且清楚地表达了您的意图(即将整数转换为字符串)。

【讨论】:

    【解决方案2】:

    使用ToString(),您可以分配方法的返回值。通过使用"" + 1,CLR 会调用ToString() 方法。

    Automatic .ToString()?

    【讨论】:

      【解决方案3】:

      int.ToString() 是用于将整数转换为字符串的工具。

      但是,C#允许您在通过加号连接字符串时不调用此方法,框架调用.ToString()而不是您。

      【讨论】:

        猜你喜欢
        • 2015-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-14
        • 2022-10-01
        • 2014-09-30
        • 1970-01-01
        • 2020-04-01
        相关资源
        最近更新 更多