Elementor Header #8

12. Кавычки в C#

1. Введение

В C# кавычки используются для работы со строками и символами. Существует три вида кавычек:

  1. Одинарные кавычки (') – для символов (char).
  2. Двойные кавычки (") – для строк (string).
  3. Тройные кавычки (""") – для многострочных строк (C# 11+).

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


2. Одинарные кавычки (') – Символы (char)

Одинарные кавычки используются только для одного символа типа char.

				
					char letter = 'A';
char digit = '5';
char special = '@';

Console.WriteLine(letter);  // A
Console.WriteLine(digit);   // 5
Console.WriteLine(special); // @

				
			

❌ Ошибка: использование одинарных кавычек для строк

				
					char word = 'Hello'; // Ошибка: строка не может быть в одинарных кавычках

				
			
Правильный вариант:
				
					string word = "Hello"; // Строки должны быть в двойных кавычках

				
			

3. Двойные кавычки (") – Строки (string)

Двойные кавычки используются для текстовых данных (string).

				
					string message = "Привет, мир!";
Console.WriteLine(message);

				
			

3.1. Экранирование специальных символов (\)

Некоторые символы нельзя вставить напрямую в строку, их нужно экранировать с помощью \ (backslash).

КодОписание
\"Двойная кавычка
\'Одинарная кавычка
\\Обратный слеш
\nПеренос строки
\tТабуляция

Пример:

				
					string text = "Он сказал: \"Привет!\"";
Console.WriteLine(text); // Он сказал: "Привет!"

string path = "C:\\Users\\Admin";
Console.WriteLine(path); // C:\Users\Admin

				
			

4. Символ @ – Верbatim-строки (многострочные и пути)

Оператор @ позволяет игнорировать \ и писать строки без экранирования.

4.1. Удобный способ записи путей

				
					string path = @"C:\Users\Admin\Documents";
Console.WriteLine(path); // C:\Users\Admin\Documents

				
			

📌 Без @ пришлось бы писать C:\\Users\\Admin\\Documents.

4.2. Многострочные строки

				
					string text = @"Это многострочная строка,
которая сохраняет форматирование
и переносы строк.";
Console.WriteLine(text);

				
			

5. Тройные кавычки (""") – Многострочные строки (C# 11+)

В C# 11 добавили тройные кавычки (""") для удобного форматирования текста.

				
					string multiLine = """
    Это многострочная строка,
    которая сохраняет отступы.
    """;
Console.WriteLine(multiLine);

				
			

📌 В отличие от @, тройные кавычки позволяют удобно управлять отступами.


6. Интерполяция строк ($"...")

Строки можно вставлять переменные с помощью $.

				
					string name = "Анна";
int age = 25;

string info = $"Имя: {name}, Возраст: {age}";
Console.WriteLine(info); // Имя: Анна, Возраст: 25

				
			

Можно комбинировать с @:

				
					string path = @"C:\Users";
string user = "Admin";

string fullPath = $@"{path}\{user}";
Console.WriteLine(fullPath); // C:\Users\Admin

				
			

8. Заключение

' ' – для символов (char).
" " – для строк (string).
\ – экранирование (\n, \t, \\).
@ – вербатим-строки (многострочные, пути).
""" – новые многострочные строки (C# 11+).
$"..."интерполяция строк (вставка переменных).

Используйте правильный тип кавычек, чтобы код был читаемым и удобным! 🚀

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

Задание 1: Исправьте ошибки

Что не так в этом коде?

				
					string message = 'Hello, world!'; // Ошибка
char quote = '"'; // Ошибка
string path = "C:\Users\Admin"; // Ошибка

				
			

Правильный код:

				
					string message = "Hello, world!";
char quote = '\"';
string path = @"C:\Users\Admin";

				
			

Задание 2: Выведите следующий текст

Создайте программу, которая выведет:

				
					Путь к файлу: "C:\Program Files\App"
Пример многострочного текста:
Это первая строка
    Это вторая строка

				
			

Пример кода:

				
					using System;

class Program
{
    static void Main()
    {
        string path = @"C:\Program Files\App";
        string multiLine = """
        Пример многострочного текста:
        Это первая строка
            Это вторая строка
        """;

        Console.WriteLine($"Путь к файлу: \"{path}\"");
        Console.WriteLine(multiLine);
    }
}

				
			

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

logo