В C# интерполяция строк — это функция, которая позволяет встраивать выражения или переменные в строковый литерал, что упрощает создание форматированных строк. Вот несколько методов, которые можно использовать для интерполяции строк в C#:
-
Базовая интерполяция:
int age = 25; string name = "John"; string message = $"My name is {name} and I am {age} years old."; -
Спецификаторы формата.
Вы можете применять спецификаторы формата, чтобы управлять отображением интерполированных значений. Например:decimal price = 19.99m; string formattedPrice = $"The price is {price:C2}"; // Displays $19.99 -
Интерполированные дословные строки:
Дословные строки (@) можно комбинировать с интерполяцией. Это позволяет включать escape-символы без необходимости двойного экранирования:string filePath = @"C:\path\to\file.txt"; string message = $"The file is located at {filePath}"; -
Условный оператор NULL:
Вы можете использовать условный оператор NULL (?.) для безопасной обработки значений NULL в интерполированной строке:string name = null; string message = $"My name is {name?.ToUpperInvariant() ?? "Unknown"}"; -
Интерполяция при вызовах методов.
Интерполяцию можно использовать непосредственно при вызовах методов:string message = $"The result is {CalculateResult(10, 5)}"; -
Пользовательские средства форматирования.
Вы можете создавать собственные средства форматирования, чтобы определить, как интерполируются определенные типы. Это позволяет вам настроить форматирование для ваших собственных классов.