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

C#:
Інтерполяція рядка

Як:

В C#, інтерполяція рядків позначається знаком долара ($), за яким слідують літерали рядка. Імена змінних або вирази заключаються в фігурні дужки ({}).

string name = "Jane";
int age = 28;
string interpolatedString = $"Привіт, {name}! Тобі {age} років.";
Console.WriteLine(interpolatedString);
// Вивід: Привіт, Jane! Тобі 28 років.

У більш складному прикладі ви можете виконувати операції або викликати методи всередині фігурних дужок:

double price = 19.99;
int quantity = 3;
string orderDetail = $"Загальна ціна: {price * quantity:C2}";
Console.WriteLine(orderDetail);
// Вивід: Загальна ціна: $59.97

Специфікатор формату :C2 всередині фігурних дужок форматує число як валюту з двома десятковими місцями.

Для сценаріїв, що вимагають більш розширеного форматування або локалізації, можливо варто розглянути метод string.Format або бібліотеки на кшталт Humanizer. Humanizer може маніпулювати та відображати рядки, дати, час, проміжки часу, числа та кількості у більш зрозумілому форматі. Нижче наведено приклад використання Humanizer для складної маніпуляції з рядками. Зверніть увагу, що Humanizer не є частиною стандартної бібліотеки .NET і вимагає установки пакета NuGet Humanizer.

Спочатку встановіть Humanizer через NuGet:

Install-Package Humanizer

Потім ви можете використовувати його так:

using Humanizer;

int dayDifference = 5;
string humanized = $"Подія сталася {dayDifference} днів тому.".Humanize();
Console.WriteLine(humanized);
// Залежно від конфігурації та культури, можливий вивід: Подія сталася 5 днів тому.

Цей приклад демонструє базове використання. Humanizer підтримує широкий спектр функціональностей, які можуть бути застосовані до рядків, дат, чисел і багато іншого, роблячи ваші додатки більш доступними та інтуїтивно зрозумілими.