ヘッダー
C# サンプル集
 

文字列を結合する

2022/6/19

→ Visual Basic のサンプルに切り替える → Python のサンプルに切り替える

 

変数 + 変数

string value1 = "ABC";
string value2 = "XYZ";
string result = value1 + value2;

System.Diagnostics.Debug.WriteLine(result); //ABCXYZ

Debug.WriteLineが表示される場所

 

これでもできます。

string value1 = "ABC";
string value2 = "XYZ";
string result = $"{value1}{value2}";

System.Diagnostics.Debug.WriteLine(result); //ABCXYZ

Debug.WriteLineが表示される場所

 

これでもできます。

string value1 = "ABC";
string value2 = "XYZ";
value1 += value2;

System.Diagnostics.Debug.WriteLine(value1); //ABCXYZ

Debug.WriteLineが表示される場所

 

 

変数 + リテラル

string value1 = "ABC";
string result = value1 + "あいう";

System.Diagnostics.Debug.WriteLine(result); //ABCあいう

Debug.WriteLineが表示される場所

 

これでもできます。

string value1 = "ABC";
string result = $"{value1}あいう";

System.Diagnostics.Debug.WriteLine(result); //ABCあいう

Debug.WriteLineが表示される場所

 

これでもできます。

string value1 = "ABC";
value1 += "あいう";

System.Diagnostics.Debug.WriteLine(value1); //ABCあいう

Debug.WriteLineが表示される場所

 

 

リテラル + リテラル

string result = "ABC" + "天地人";

System.Diagnostics.Debug.WriteLine(result); //ABC天地人

Debug.WriteLineが表示される場所

 

 

大量に結合する場合の性能がよいやり方

上述のやり方で大量に結合しても機能しますが、StringBuilderを使うと性能が向上します。

この例はシンプルにするため3回しか結合していないので効果はでません。

var builder = new System.Text.StringBuilder();
builder.Append("Apple,");
builder.Append("Banana,");
builder.Append("Cat");
string result = builder.ToString();

System.Diagnostics.Debug.WriteLine(result);

Debug.WriteLineが表示される場所

 

 

参考

 複数の文字列を連結する方法 (C# ガイド) | Microsoft Docs