@irofさんから「.NETでやれ」といわれたのだけれど。 文字列連結と+演算子について整理しておく - 日々常々 本気で、「まとめる」だけにしますよ。逆アセンブルめんどいし。 +演算子 を使用するべき状況 in C# というわけで定数は.NETでどうなのよ、といいますとですね。 ソース コードの読みやすさを改善するために、長いリテラル文字列を短い文字列に分割する方法を次の例に示します。 これらの部分は、コンパイル時に単一の文字列に連結されます。 含まれる文字列の数は、実行時のパフォーマンスには影響しません。 方法: 複数の文字列を連結する (C# プログラミング ガイド) というわけでまず、定数ではコンパイラが面倒見てくれます。 つづいて、定数を変数として使った場合。 public string GetStr() { const string s1 = "hoge"; string s2