C# サンプル集 |
Visual Basic 中学校 > C# サンプル集 > C# サンプル集目次 >
文字列を結合する
2022/6/19
→ Visual Basic のサンプルに切り替える → Python のサンプルに切り替える
変数 + 変数
string value1 = "ABC";
string value2 = "XYZ";
string result = value1 + value2;
System.Diagnostics.Debug.WriteLine(result); //ABCXYZ
これでもできます。
string value1 = "ABC";
string value2 = "XYZ";
string result = $"{value1}{value2}";
System.Diagnostics.Debug.WriteLine(result); //ABCXYZ
これでもできます。
string value1 = "ABC";
string value2 = "XYZ";
value1 += value2;
System.Diagnostics.Debug.WriteLine(value1); //ABCXYZ
変数 + リテラル
string value1 = "ABC";
string result = value1 + "あいう";
System.Diagnostics.Debug.WriteLine(result); //ABCあいう
これでもできます。
string value1 = "ABC";
string result = $"{value1}あいう";
System.Diagnostics.Debug.WriteLine(result); //ABCあいう
これでもできます。
string value1 = "ABC";
value1 += "あいう";
System.Diagnostics.Debug.WriteLine(value1); //ABCあいう
リテラル + リテラル
string result = "ABC" + "天地人";
System.Diagnostics.Debug.WriteLine(result); //ABC天地人
大量に結合する場合の性能がよいやり方
上述のやり方で大量に結合しても機能しますが、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);
参考
複数の文字列を連結する方法 (C# ガイド) | Microsoft Docs