端くれプログラマの備忘録 C# [C#] 文字列補間の復習

[C#] 文字列補間の復習

基本構文

$"文字列 {変数名}"

例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. (ロケールに依存)

補足

  • {} 内には単純な変数名だけでなく、プロパティ、メソッド呼び出し、または式を記述できます。
  • $"..." の前に $ を忘れないように注意してください。