Основы интерполяции строк
Встраивайте выражения непосредственно в строки.
«Основы интерполяции строк» — бесплатный урок C# Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 4 уроков всего.
Интерполируемые строки
Интерполируемая строка начинается со знака доллара перед открывающей кавычкой. Внутри фигурных скобок размещаются выражения, и C# подставляет их значения.
using System;
class Program {
static void Main() {
string name = "Ada";
Console.WriteLine($"Hello, {name}!");
}
}Встраивание выражений
Фигурные скобки могут содержать любое выражение, а не только переменную. C# вычисляет его и преобразует результат в текст.
using System;
class Program {
static void Main() {
int a = 3, b = 4;
Console.WriteLine($"Sum is {a + b}");
}
}Вызов методов внутри строки
Внутри фигурных скобок можно вызывать методы или обращаться к свойствам, сохраняя код вывода компактным и читаемым.
using System;
class Program {
static void Main() {
string word = "hello";
Console.WriteLine($"Upper: {word.ToUpper()}");
}
}Интерполяция и конкатенация
Интерполяция обычно понятнее, чем объединение множества строк с помощью знаков плюс, особенно при наличии нескольких переменных.
using System;
class Program {
static void Main() {
string first = "Grace", last = "Hopper";
Console.WriteLine($"{first} {last}");
}
}Несколько подстановок
В одну строку можно включить столько пар фигурных скобок, сколько требуется.
using System;
class Program {
static void Main() {
int day = 5, month = 11, year = 2026;
Console.WriteLine($"{day}/{month}/{year}");
}
}Экранирование фигурных скобок
Чтобы вывести буквальную фигурную скобку, продублируйте её. Две открывающие фигурные скобки дают одну в выводе.
using System;
class Program {
static void Main() {
int x = 5;
Console.WriteLine($"Value in braces: {{{x}}}");
}
}Спецификаторы формата
Внутри фигурных скобок можно добавить двоеточие и спецификатор формата, например количество знаков после запятой.
using System;
class Program {
static void Main() {
double price = 3.14159;
Console.WriteLine($"Price: {price:F2}");
}
}Выравнивание при интерполяции
Запятая и число задают ширину выравнивания: положительное число выравнивает вправо, отрицательное — влево в пределах этой ширины.
using System;
class Program {
static void Main() {
Console.WriteLine($"[{"hi",10}]");
Console.WriteLine($"[{"hi",-10}]");
}
}Тернарный оператор внутри интерполяции
Условные выражения работают внутри фигурных скобок, хотя заключение их в круглые скобки помогает синтаксическому анализатору корректно обработать выражение.
using System;
class Program {
static void Main() {
int n = 7;
Console.WriteLine($"{n} is {(n % 2 == 0 ? "even" : "odd")}");
}
}Создание сообщений
Интерполяция упрощает чтение и сопровождение сообщений, отображаемых пользователю.
using System;
class Program {
static void Main() {
string user = "Lee";
int items = 3;
Console.WriteLine($"{user}, you have {items} new messages.");
}
}Интерполяция проверяется при компиляции
В отличие от шаблонов, обрабатываемых во время выполнения, интерполируемая строка проверяется во время компиляции, поэтому отсутствующие переменные обнаруживаются заранее.
using System;
class Program {
static void Main() {
int score = 95;
string grade = score >= 90 ? "A" : "B";
Console.WriteLine($"Score {score} earns grade {grade}");
}
}Быстрая проверка
Проверьте, насколько хорошо Вы понимаете интерполяцию строк.
Итоги
Строки с интерполяцией начинаются со знака доллара и содержат выражения в фигурных скобках, которые C# вычисляет и преобразует в текст. Они понятнее конкатенации и проверяются во время компиляции.
После двоеточия и запятой можно добавить спецификаторы формата и выравнивание, а буквальные фигурные скобки экранируются удвоением.
Часто задаваемые вопросы
Урок «Основы интерполяции строк» бесплатный?
Да — полный текст урока «Основы интерполяции строк» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 4 уроков всего.
Чему я научусь в уроке «Основы интерполяции строк»?
Встраивайте выражения непосредственно в строки. Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C# Academy?
Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Основы интерполяции строк»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C# Academy?
Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Основы интерполяции строк
- Составное форматирование с string.Format
- Спецификаторы числового формата и формата даты
- Необработанные строковые литералы