C#编译器如何连接字符串?

7

可能重复:
C#是否优化字符串字面量的连接?

string foo = "bar1" + "bar2" + "bar3";

在C#编译器内部是否应用了string.Concat方法?

如果是的话,为了可读性,最好使用+操作符。


2
是的,这是一个重复的问题。请参考同一帖子中的答案:链接 - gideon
1个回答

3

使用字面量,这等同于:

string foo = "bar1bar2bar3";

不执行任何连接操作 - 它们在编译时组合成一个常量。


我觉得他的意思是在一个情况下,你会这样说 string foo = "bar: " + bar + " (bar bar)";,其中 bar 在编译时是未知的。 - Tim
5
可能是这样,但他没有那样写问题。 - Chris Shain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接