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();