c#编译器如何连接字符串

Pas*_*cal 7 c# string string-concatenation

可能重复:
C#是否优化了字符串文字的串联?

string foo = "bar1" + "bar2" + "bar3";
Run Code Online (Sandbox Code Playgroud)

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

那么为了便于阅读,最好使用+运算符.

Chr*_*ain 3

对于文字,这相当于:

string foo = "bar1bar2bar3";
Run Code Online (Sandbox Code Playgroud)

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

  • 可能吧,但他并没有那样写问题。 (5认同)