将整数转换为字符串“”+1和1.ToString()之间的区别

时间:2014-06-17 09:51:30

标签: c# winforms converter

以这种方式将整数转换为字符串有什么区别:

string str = "" + 1;



string str =1.ToString();

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

使用ToString()指定方法的返回值。通过使用"" + 1,CLR将调用ToString()方法。

请参阅Automatic .ToString()?

答案 2 :(得分:0)

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

但是,C#允许您在通过 plus运算符连接字符串时不调用此方法,并且框架会调用.ToString()而不是您。