我很好奇 C# 编译器将如何处理以下两个语句:
String text = "abcdefghijklmnopqrstuvwxyz";
text = text.Substring( 0, 15 );
text = text + "...";
对比
String text = "abcdefghijklmnopqrstuvwxyz";
text = text.Substring( 0, 15 ) + "...";
结果当然是一样的,但是连接运算符在第二个设置中是否更好地优化了代码?
在这两种情况下,您最终会为堆栈上的字符串分配 4 次,还是第二种情况只分配 3 次?
只是我在阅读一些代码时遇到的一个随机问题。