Дословные строки в C#
Дословная строка задается префиксом @
перед кавычками. Обратный слэш внутри не открывает
пару: текст хранится так, как написан в коде.
Сравним обычный путь и дословную запись:
string plain = "data\\logs\\file.txt";
string path = @"data\logs\file.txt";
Console.WriteLine(plain);
Console.WriteLine(path);
Обе команды выводят один и тот же путь. В обычной
строке каждый слэш записан дважды, в дословной
достаточно одного символа \.
Кавычку внутри дословной строки пишут удвоением:
Console.WriteLine(@"say ""hi"""); // say "hi"
Пара \n в дословной строке остается двумя
знаками, а не переводом строки:
string text = @"line\nnext";
Console.WriteLine(text);
Дана переменная:
string sample = @"a\b";
Выведите значение sample на экран.
Запишите путь "C:\work\app" в дословной
строке и выведите его.
Дана переменная:
string text = @"x\ny";
Скажите, изменится ли вывод, если убрать
префикс @ и оставить двойные кавычки.