基本構文
$"文字列 {変数名}"
例1: 変数を埋め込む
int age = 25;
string name = "Alice";
string result = $"My name is {name} and I am {age} years old.";
Console.WriteLine(result);
// 出力: My name is Alice and I am 25 years old.
例2: 計算式やメソッドを埋め込む
int x = 5;
int y = 10;
string result = $"The sum of {x} and {y} is {x + y}.";
Console.WriteLine(result);
// 出力: The sum of 5 and 10 is 15.
例3: フォーマットを指定する
日付や数値のフォーマットを指定したい場合も、補間内でフォーマットを記述できます。
DateTime today = DateTime.Now;
double price = 1234.567;
string result = $"Today is {today:yyyy/MM/dd} and the price is {price:C2}.";
Console.WriteLine(result);
// 出力: Today is 2024/12/09 and the price is $1,234.57. (ロケールに依存)
補足
{}
内には単純な変数名だけでなく、プロパティ、メソッド呼び出し、または式を記述できます。$"..."
の前に$
を忘れないように注意してください。