Функція інтерполяції рядків створена для включення форматованих результатів виразу (кількість займаних позицій, кількість знаків після крапки) у рядок результатів.
Знак $ перед рядком означає, що рядок інтерпольований.
Змінні, значення яких вставляються в рядок, беруться у фігурні дужки {}.
У цьому прикладі один і той самий результат можна отримати трьома різними способами.
Програма
string name = "John Doe";
int age = 42;
// звичайний вивід
Console.WriteLine("{0} is {1} years old", name, age);
// конкатенація з перетворенням типу
Console.WriteLine(name + " is " + age + " years old");
// інтерполяція
Console.WriteLine($"{name} is {age} years old");
Результат роботи програми

Дуже зручно використовувати інтерполяцію, якщо потрібно вставити в рядок відформатоване значення змінної, із зазначенням кількості позицій або кількості знаків після крапки.
Програма
double x = 1;
double y = Math.Sin(x) + 20;
// інтерпольований рядок
// із зазначенням кількості знаків після коми
string s = $"Результат = {y:F3}";
Console.WriteLine(s);
Результат роботи програми
