如果您打算本地化您的应用程序(并且通常很难在开始时对其进行排序),那么String.Format将是首选,原因有两个:
您只有一个要翻译的字符串文字
您可以更改值的顺序,这可能在另一种语言中更有意义.
annakata.. 5
每个人都已经张贴了关于如何可读的String.Format是(我接受,而且它具有零裁判和国际化的好处是),但没有人提到,这是明显比简单的字符串连接速度较慢(小元素的数量),或使用StringBuilder的(大量的concats).
如果性能很重要或者您正在进行大量操作(因此性能很快就会很重要),那么您应该避免格式化.
编辑:按要求引用;)
http://msmvps.com/blogs/jon_skeet/archive/2008/10/06/formatting-strings.aspx
http://blog.briandicroce.com/2008/02/04/stringbuilder-vs-string-performance-in-net/
如果您打算本地化您的应用程序(并且通常很难在开始时对其进行排序),那么String.Format将是首选,原因有两个:
您只有一个要翻译的字符串文字
您可以更改值的顺序,这可能在另一种语言中更有意义.
每个人都已经张贴了关于如何可读的String.Format是(我接受,而且它具有零裁判和国际化的好处是),但没有人提到,这是明显比简单的字符串连接速度较慢(小元素的数量),或使用StringBuilder的(大量的concats).
如果性能很重要或者您正在进行大量操作(因此性能很快就会很重要),那么您应该避免格式化.
编辑:按要求引用;)
http://msmvps.com/blogs/jon_skeet/archive/2008/10/06/formatting-strings.aspx
http://blog.briandicroce.com/2008/02/04/stringbuilder-vs-string-performance-in-net/