Elementor Header #8

23. Интерполяция

1. Введение

Интерполяция строк – это удобный способ вставки переменных и выражений в строки. Она делает код читаемым, лаконичным и удобным.

Вместо конкатенации (+):

				
					string name = "Максим";
Console.WriteLine("Привет, " + name + "!");

				
			

Можно использовать интерполяцию ($""):

				
					Console.WriteLine($"Привет, {name}!");

				
			

2. Как работает интерполяция?

Чтобы использовать интерполяцию, перед строкой ставится знак $, а внутри фигурных скобок {} можно вставлять переменные и выражения.

✅ Пример использования:

				
					string user = "Екатерина";
int age = 30;
Console.WriteLine($"Пользователь: {user}, Возраст: {age}");

				
			

🔹 Переменные {user} и {age} автоматически подставляются в строку.


3. Интерполяция с выражениями

В фигурных скобках можно выполнять вычисления и вызывать методы.

✅ Пример:

				
					int a = 5, b = 10;
Console.WriteLine($"Сумма: {a + b}, Разность: {b - a}");

				
			

Вывод:

				
					Сумма: 15, Разность: 5

				
			

4. Форматирование интерполированных строк

4.1. Форматирование чисел

Можно задавать точность для чисел с плавающей точкой:

				
					double price = 123.456;
Console.WriteLine($"Цена: {price:F2} руб.");

				
			

Вывод:

				
					Цена: 123.46 руб.

				
			

🔹 {price:F2} – округляет число до 2 знаков после запятой.

4.2. Форматирование дат

				
					DateTime now = DateTime.Now;
Console.WriteLine($"Сегодня: {now:dd.MM.yyyy}");

				
			

Вывод:

				
					Сегодня: 09.02.2025

				
			

🔹 {now:dd.MM.yyyy} – задает формат даты (день.месяц.год).

5. Многострочные строки и интерполяция

Для многострочных текстов можно использовать @"" вместе с $ (вербатим-строки).

				
					string name = "Иван";
string message = $@"Привет, {name}!
Добро пожаловать в C#.
Учись с удовольствием!";
Console.WriteLine(message);

				
			

Вывод:

				
					Привет, Иван!  
Добро пожаловать в C#.  
Учись с удовольствием!  

				
			

Заключение

🔹 Интерполяция строк ($"") – это удобный и читаемый способ объединения строк и данных.
🔹 Позволяет встраивать переменные, выражения и форматировать данные внутри строк.
🔹 Делает код чистым, коротким и легким для понимания.

Используйте интерполяцию в C#, и ваш код станет красивее и удобнее! 🚀

Тестовое задание

Задание:

  1. Объявите переменные: имя пользователя, возраст, зарплата и дата приема на работу.
  2. Используйте интерполяцию для вывода информации.
  3. Отформатируйте зарплату до 2 знаков после запятой и дату в формате дд-ММ-гггг.

Пример решения:

				
					using System;

class Program
{
    static void Main()
    {
        string name = "Андрей";
        int age = 28;
        double salary = 1250.758;
        DateTime hireDate = new DateTime(2022, 5, 15);

        Console.WriteLine($"Сотрудник: {name}, Возраст: {age}");
        Console.WriteLine($"Зарплата: {salary:F2} руб.");
        Console.WriteLine($"Дата приема на работу: {hireDate:dd-MM-yyyy}");
    }
}

				
			

Вывод:

				
					Сотрудник: Андрей, Возраст: 28  
Зарплата: 1250.76 руб.  
Дата приема на работу: 15-05-2022  

				
			

Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.

logo