C# コンパイラが以下の 2 つのステートメントをどのように処理するかについて興味があります。
String text = "abcdefghijklmnopqrstuvwxyz";
text = text.Substring( 0, 15 );
text = text + "...";
対。
String text = "abcdefghijklmnopqrstuvwxyz";
text = text.Substring( 0, 15 ) + "...";
結果はもちろん同じですが、連結演算子は 2 番目のセットアップでコードをより適切に最適化しますか?
どちらの場合も、スタック上の文字列に 4 つの割り当てが発生しますか?それとも 2 番目のケースでは 3 つしか割り当てられませんか?
いくつかのコードを読んでいるときに私が持っていたランダムな質問です。