C#で複数行文字列に変数を挿入する方法


  1. 文字列補間 (String Interpolation) を使用する方法: 文字列補間を使用すると、変数を複数行文字列内に直接挿入することができます。以下はその例です。
string name = "John";
int age = 30;
string message = $@"
名前: {name}
年齢: {age}
";
Console.WriteLine(message);

上記のコードでは、$@という記号を用いて複数行文字列を表し、中括弧 {} 内に変数を挿入しています。

  1. StringBuilderクラスを使用する方法: StringBuilderクラスを使用すると、動的に文字列を組み立てることができます。以下はその例です。
StringBuilder sb = new StringBuilder();
string name = "John";
int age = 30;
sb.AppendLine("名前: " + name);
sb.AppendLine("年齢: " + age);
string message = sb.ToString();
Console.WriteLine(message);

上記のコードでは、StringBuilderクラスのAppendLineメソッドを使用して、各行の文字列を追加しています。

  1. 改行文字を明示的に挿入する方法: 改行文字 (\n) を複数行文字列内に挿入することで、複数行の文字列を作成することもできます。以下はその例です。
string name = "John";
int age = 30;
string message = "名前: " + name + "\n" +
                 "年齢: " + age + "\n";
Console.WriteLine(message);

上記のコードでは、文字列の連結演算子 (+) を使用して、変数と改行文字を挿入しています。

これらの方法を使用することで、C#で複数行文字列に変数を挿入することができます。選択する方法は、コードの可読性やパフォーマンスの要件に応じて異なる場合があります。