C# 将整数转换为字符串之间的差异&引用+;1和1.ToString()

C# 将整数转换为字符串之间的差异&引用+;1和1.ToString(),c#,winforms,converter,C#,Winforms,Converter,用这种方式将整数转换为字符串有什么区别: 和 string str =1.ToString(); 第一个方法相当于string str=”“+1.ToString()并在生成结果之前使用2个中间字符串。总共有3个字符串:一个空字符串“1”,以及连接的结果,也是“1” 第二个方法不使用任何中间字符串。它也更具可读性,并且清楚地表达了您的意图(即将整数转换为字符串)。使用ToString()可以指定方法的返回值。通过使用“”+1CLR调用ToString()方法 参见int。ToString(

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



string str =1.ToString();

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

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

使用
ToString()
可以指定方法的返回值。通过使用
“”+1
CLR调用
ToString()
方法

参见

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


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

为什么不直接编写:
“1”
我知道我可以这样写“1”,但我可能会使用变量,比如int number=1*number2。。。。然后做那个“+”数字…:)第一种是隐式的,第二种是显式的。
string str =1.ToString();