$ 特殊字符將字符串文本標識為內插字符串。
內插字符串是可能包含內插表達式的字符串文本。
將內插字符串解析為結果字符串時,帶有內插表達式的項會替換為表達式結果的字符串表示形式。
此功能在 C# 6 及該語言的更高版本中可用。
與使用字符串復合格式設置功能創建格式化字符串相比,字符串內插提供的語法更具可讀性,且更加方便。 下面的示例使用了這兩種功能生成同樣的輸出結果:
string name = "Mark"; var date = DateTime.Now;// Composite formatting: Console.WriteLine("Hello, {0}! Today is {1}, it's {2:HH:mm} now.", name, date.DayOfWeek, date); // String interpolation: Console.WriteLine($"Hello, {name}! Today is {date.DayOfWeek}, it's {date:HH:mm} now."); // Both calls produce the same output that is similar to: // Hello, Mark! Today is Wednesday, it's 19:40 now.
?