quot;Hello, {name.ToUpper()}! Next year, you will be {age + 1}."; ``` - **Совместное использование дословных строк и интерполяции:** Можно сочетать дословные строки и интерполяцию, используя оба символа `
quot;Price: {price:C2}"; // C2 форматирует число как валюту с двумя десятичными знаками ``` ### Raw String Literals (C\# 11) В C# существует тип строковых литералов, называемый *raw string literals* (буквально "сырой строковый литерал"), который был введен в версии C# 11. Этот тип строковых литералов предоставляет более гибкий способ создания многострочных строк, поддерживает включение любых символов (в том числе кавычек), а также упрощает работу с кодом, требующим определенного форматирования. ##### Примеры использования **Простой многострочный текст** Raw string literal начинается и заканчивается тремя кавычками (`"""`). Можно использовать больше трех кавычек, если внутри строки необходимо использовать последовательности из трех кавычек. ```csharp string rawString = """ Это пример строки, которая может занимать несколько строк. """; ``` **Строка с кавычками** Такие строки могут быть многострочными, и весь текст между открывающими и закрывающими кавычками включается в строку как есть, сохраняя все символы, включая пробелы и переводы строк. ```csharp string rawString = """ Это пример строки, содержащей "кавычки". """; ``` **Интерполяция строк:** В raw string literals также поддерживается интерполяция строк, как и в обычных строках, с помощью `
quot;"" Привет, {name}! Как дела? """; ``` **Строка с тремя кавычками** Внутри строки можно использовать любые символы, включая кавычки и апострофы. Если строка должна содержать три кавычки подряд, можно использовать четыре кавычки в начале и конце строки и так далее. ```csharp string rawString = """"""" Это пример строки с """ триплетом кавычек. """"""" ``` ##### Несколько символов интерполяции подряд Количество `