Назад Вперед Зміст

Інтерполяція рядків

Функція інтерполяції рядків створена для включення форматованих результатів виразу (кількість займаних позицій, кількість знаків після крапки) у рядок результатів.

Знак $ перед рядком означає, що рядок інтерпольований.

Змінні, значення яких вставляються в рядок, беруться у фігурні дужки {}.

Приклад 1

У цьому прикладі один і той самий результат можна отримати трьома різними способами.

Програма

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");

Результат роботи програми

Приклад 2

Дуже зручно використовувати інтерполяцію, якщо потрібно вставити в рядок відформатоване значення змінної, із зазначенням кількості позицій або кількості знаків після крапки.

Програма

double x = 1;
double y = Math.Sin(x) + 20;

// інтерпольований рядок
// із зазначенням кількості знаків після коми
string s = $"Результат = {y:F3}";
Console.WriteLine(s);

Результат роботи програми

Назад Вперед Зміст