"固定長のStringオブジェクトが連結されている場合、連結操作にはStringクラスが適しています。この場合、個々の連結操作は、コンパイラ。固定数の.NET文字列連結
文字列の任意の数が連結されている場合はA StringBuilderオブジェクトは、連結演算のために好適である...でも 『かもしれない」私を取得します
http://msdn.microsoft.com/en-us/library/system.text.stringbuilder.aspx
シングは不明の言葉です』最初の段落で。それは "確かに"なるべきではありませんか?連結を1つの操作に組み合わせないと、Stringのメモリ割り当てが繰り返されるため、StringBuilderよりも絶対的に劣ってしまいます。
変数やハードコードされたリテラルが使用されているかどうかは関係ありません。連結がコードの1行にある限り、それらは結合されますか? –
@SValmont - one * expression *(1行ではない)、はい。 *リテラルまたは定数*が隣接している場合、コンパイラはビルド時に(実行時ではなく)それを行います。 –
6つの引数を受け付けるConcat()のオーバーロードはありません。 –