将整数转换为字符串""+1和1. tostring()

本文关键字:quot tostring 字符串 转换 整数 | 更新日期: 2023-09-27 18:08:52

当我像这样将整数转换为字符串时,有什么不同:

string str = "" + 1;



string str =1.ToString();

将整数转换为字符串""+1和1. tostring()

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

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

对于ToString(),您分配方法的返回值。使用"" + 1时,ToString()方法被CLR调用。

参见Automatic .ToString()?

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

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