Интерполяция строк в языке C#

Интерполированной строкой в C# называется строка перед которой расположен символ $.
Такая интерполированная строка может включать выражения, которые заключены в фигурные скобки:

int x = 18;
Console.Write($"Указанный возраст {x} лет."); // Выводит: Указанный возраст 18 лет.

Внутри фигурных скобок может быть помещено любое допустимое выражение C# произвольного типа, C# при этом преобразует значение в строку, вызвав ToString(), или эквивалентный метод для заданного типа. Формат вывода можно менять добавлением двоеточия и строки формата, например:

string s = $"223 в шестнадцатиричном формате: {223:X2}"; // X2 - шестнадцатиричное значение из двух знаков.
// В итоге строка будет "223 в шестнадцатиричном формате: DF"


Интерполированная строка должна располагаться в одну строку в коде, если не указана операция дословной сборки.
Пример:

int x = 10;
string s = $@"Стена дома длиной {
x} метров";

Чтобы включить в интерполируемую строку символ фигурной скобки, необходимо продублировать этот символ.


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.