Интерполяция строк в C#.

Интерполированная строка в C#, это строа перед которой находится символ $.

Такая строка может содержать специальные выражения в фигурных скобках:

int x = 18;
Console.Write($"Указанный возраст {x} лет."); // Выводит: Указанный возраст 18 лет.

Внутри фигурных скобо может находится любое допустимое выражение C# любого типа. C# преобразует значение value в string, используя метод ToString() или эквивалентный ему для выбранного типа.

Формат вывода может быть изменен добавлением выражения форматирования после двоеточия, например:

string s = $"223 in HEX format: {223:X2}"; // X2 - Двухзначный шестнадцатиричный формат числа.
// Результат \"223 in HEX format: DF\"


Интерполированная строка должна быть в одну строку или содержать дословный идентификатор "@", к примеру:

int x = 10;
string s = $@"The wall height is {
x} meters.";


Чтобы включить фигурную скобкук в интерполированную строку, надо просто повторить фигурную скобку дважды.

Подробнее