以这种方式将整数转换为字符串有什么区别:
string str = "" + 1;
和
string str =1.ToString();
答案 0 :(得分:4)
第一种方法相当于string str = "" + 1.ToString();
,在产生结果之前使用2个中间字符串。这相当于3个字符串:一个空字符串,“1”,以及连接的结果,也是“1”。
第二种方法不使用任何中间字符串。它也更具可读性并且清楚地表达了你的意图(即将整数转换为字符串)。
答案 1 :(得分:1)
使用ToString()
指定方法的返回值。通过使用"" + 1
,CLR将调用ToString()
方法。
答案 2 :(得分:0)
int.ToString()
是 工具,用于将整数转换为字符串。
但是,C#允许您在通过 plus运算符连接字符串时不调用此方法,并且框架会调用.ToString()
而不是您。