C# 4.0: полное руководство | страница 48
>
>последователь-
>ность Описание
>\a Звуковой сигнал (звонок)
>\b Возврат на одну позицию
>\f Перевод страницы (переход на новую страницу)
>\n Новая строка (перевод строки)
>\r Возврат каретки
>\t Горизонтальная табуляция
>\v Вертикальная табуляция
>\0 Пустой символ
>\' Одинарная кавычка
>\" Двойная кавычка
>\\ Обратная косая черта
Например, в следующей строке кода переменной ch присваивается символ табуляции.
>ch = '\t';
А в приведенном ниже примере кода переменной ch присваивается символ одинарной кавычки.
>ch = '\'';
В C# поддерживается еще один тип литералов — строковый. Строковый литерал представляет собой набор символов, заключенных в двойные кавычки. Например следующий фрагмент кода:
>"это тест"
представляет собой текстовую строку. Образцы подобных строк не раз встречались в приведенных выше примерах программ.
Помимо обычных символов, строковый литерал может содержать одну или несколько управляющих последовательностей символов, о которых речь шла выше. Рассмотрим для примера программу, в которой используются управляющие последовательности \n и \t.
>// Продемонстрировать применение управляющих
>// последовательностей символов в строковых литералах.
>using System;
>class StrDemo {
> static void Main() {
> Console.WriteLine("Первая строка\nВторая строка\nТретья строка");
> Console.WriteLine("Один\tДва\tТри");
> Console.WriteLine("Четыре\tПять\tШесть" ) ;
> // Вставить кавычки.
> Console.WriteLine("\"3ачем?\", спросил он.");
> }
>}
Результат выполнения этой программы приведен ниже.
>Первая строка
>Вторая строка
>Третья строка
>Один Два Три
>Четыре Пять Шесть
>"Зачем?", спросил он.
В приведенном выше примере программы обратите внимание на то, что для перехода на новую строку используется управляющая последовательность \n. Для вывода нескольких строк совсем не обязательно вызывать метод WriteLine() несколько раз — достаточно вставить управляющую последовательность \n в тех местах удлиненной текстовой строки (или строкового литерала), где должен происходить переход на новую строку. Обратите также внимание на то, как в текстовой строке формируется знак кавычек.
Помимо описанной выше формы строкового литерала, можно также указать буквальный строковый литерал. Такой литерал начинается с символа @, после которого следует строка в кавычках. Содержимое строки в кавычках воспринимается без изменений и может быть расширено до двух и более строк. Это означает, что в буквальный строковый литерал можно включить символы новой строки, табуляции и прочие, не прибегая к управляющим последовательностям. Единственное исключение составляют двойные кавычки ("), для указания которых необходимо использовать две двойные кавычки подряд (" "). В приведенном ниже примере программы демонстрируется применение буквальных строковых литералов.