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 в тех местах удлиненной текстовой строки (или строкового литерала), где должен происходить переход на новую строку. Обратите также внимание на то, как в текстовой строке формируется знак кавычек.

Помимо описанной выше формы строкового литерала, можно также указать буквальный строковый литерал. Такой литерал начинается с символа @, после которого следует строка в кавычках. Содержимое строки в кавычках воспринимается без изменений и может быть расширено до двух и более строк. Это означает, что в буквальный строковый литерал можно включить символы новой строки, табуляции и прочие, не прибегая к управляющим последовательностям. Единственное исключение составляют двойные кавычки ("), для указания которых необходимо использовать две двойные кавычки подряд (" "). В приведенном ниже примере программы демонстрируется применение буквальных строковых литералов.