自己有点问题,来问问
几乎所有的时间我都使用String.Format,原因有两个:
例如,由于某些文化使用逗号作为小数点,如果要确保数字按照您的打算格式化,需要确保使用StringBuilder或String.Format指定CultureInfo.InvariantCulture。
还有两件事要注意...
没有相关的差异。但假设String.Format内部使用StringBuilder(可以使用Reflector工具查看),直接使用StringBuilder.Append应该更快。
编辑:当然,使用“+”运算符是最糟糕的选项,因为它要连接的每个字符串创建一个新的字符串实例。