**String interpolation** (интерполяция строк) в C# — это способ создания строк, который позволяет включать значения переменных, выражений или методов прямо в текстовую строку. Вместо того чтобы конкатенировать (склеивать) строки и переменные, вы можете вставлять их непосредственно в строку, используя фигурные скобки `{}`. ### Пример интерполяции строк: ```csharp string name = "Иван"; int age = 30; string greeting = quot;Привет, {name}! Тебе {age} лет."; ``` В этом примере: - **$** перед строкой указывает, что это интерполированная строка. - **{name}** и **{age}** — места в строке, где будут вставлены значения переменных `name` и `age`. После выполнения этого кода переменная `greeting` будет содержать строку: ``` "Привет, Иван! Тебе 30 лет." ``` ### Ключевые особенности интерполяции строк: 1. **Удобство**: Интерполяция делает код более читаемым и удобным по сравнению с конкатенацией строк, особенно при работе с большим количеством переменных или выражений. 2. **Поддержка выражений**: Внутри фигурных скобок можно использовать любые допустимые выражения C#. Например, можно вызвать метод, выполнить арифметическую операцию или использовать условие: ```csharp string result = quot;Через год тебе будет {age + 1} лет."; ``` 3. **Интерполяция с форматированием**: Можно также форматировать значения внутри фигурных скобок: ```csharp double price = 9.99; string formatted = quot;Цена: {price:C}"; // Выведет "Цена: $9.99" ```