0Pricing
C# Academy · Урок

Основы интерполяции строк

Встраивайте выражения непосредственно в строки.

«Основы интерполяции строк» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Основы интерполяции строк
  2. Составное форматирование с string.Format
  3. Спецификаторы числового формата и формата даты
  4. Необработанные строковые литералы
← Назад к C# Academy