Вход/Регистрация
C# 4.0 полное руководство - 2011
вернуться

Шилдт Герберт

Шрифт:

\r

Возврат каретки

\t

Горизонтальная табуляция

\v

Вертикальная табуляция

\0

Пустой символ

V

Одинарная кавычка

\"

Двойная кавычка

w

Обратная косая черта

Например, в следующей строке кода переменной ch присваивается символ табуляции.

ch = 1\t1;

А в приведенном ниже примере кода переменной ch присваивается символ одинарной кавычки.

ch = 1 \ ' ';

Строковые литералы

В C# поддерживается еще один тип литералов — строковый. Строковый литерал представляет собой набор символов, заключенных в двойные кавычки. Например следующий фрагмент кода:

"это тест"

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

Помимо обычных символов, строковый литерал может содержать одну или несколько управляющих последовательностей символов, о которых речь шла выше. Рассмотрим для примера программу, в которой используются управляющие последовательности \п и \t.

// Продемонстрировать применение управляющих // последовательностей символов в строковых литералах.

.using System;

class StrDemo {

static void Main {

Console.WriteLine("Первая строка\пВторая строка\пТретья строка");

Console.WriteLine("OflHH\tflBa\tTpn");

Console.WriteLine("Четыре^Пять\Шесть" ) ;

// Вставить кавычки.

Console.WriteLine("\"3ачем?\", спросил он.");

}

}

Результат выполнения этой программы приведен ниже.

Первая строка Вторая строка Третья строка Один Два Три

Четыре Пять Шесть

"Зачем?", спросил он.

В приведенном выше примере программы обратите внимание на то, что для перехода на новую строку используется управляющая последовательность \п. Для вывода нескольких строк совсем не обязательно вызывать метод WriteLine несколько раз — достаточно вставить управляющую последовательность \п в тех местах удлиненной текстовой строки (или строкового литерала), где должен происходить переход на новую строку. Обратите также внимание на то, как в текстовой строке формируется знак кавычек.

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

// Продемонстрировать применение буквальных строковых литералов, using System;

class Verbatim { ,

static void Main {

Console.WriteLine(@"Это буквальный строковый литерал, занимающий несколько строк.

") ;

Console.WriteLine(@"А это вывод с табуляцией:

12 3 4

5 6 7 8

м) ;

Console.WriteLine(@"Отзыв программиста: ""Мне нравится С#.,г"");

Это буквальный строковый литерал, занимающий несколько строк.

А это вывод с-табуляцией:

1 ‘2 3 4

5 6 7 8

Отзыв программиста: "Мне нравится С#."

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

  • Читать дальше
  • 1
  • ...
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: