c#中的字符串连接?

时间:2010-08-13 05:40:46

标签: asp.net

字符串+string.concat();

之间有何不同

我的意思是

string a="sasi", string b="surya";

string x= a+bstring x= string.concat(a,b);

4 个答案:

答案 0 :(得分:3)

在那种情况下,没什么,真的。但是,string.Concat()也可用于:

  • 连接字符串数组(string.Concat(string[])
  • 连接对象数组(string.Concat(object[])
  • 的字符串表示形式
  • 连接IEnumerable<T>个字符串

有关完整的重载列表,请参阅here

答案 1 :(得分:1)

没有区别。加号(+)运算符编译为string.concat方法;请参阅herehere

较新版本的编译器无论如何都会优化(+)运算符的使用,因此它们同样有效。

答案 2 :(得分:1)

如果您想查看效果基准检查this post from Jeff

答案 3 :(得分:0)

无论提供多少字符串,Concat都会执行1次连接,因此比+操作具有更好的性能。 http://www.interact-sw.co.uk/iangblog/2004/03/16/concatperf