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 поддерживает широкий спектр функциональных возможностей, которые могут быть применены к строкам, датам, числам и другому, делая ваши приложения более доступными и интуитивно понятными.