Как я могу поставить кавычки в строку? - PullRequest
8 голосов
/ 26 мая 2010

Мне нужно записать строковый литерал в текстовый файл, но компилятор C # находит ошибки, когда я использую в нем символы кавычек.

Мой текущий код:

writeText.WriteLine("<?xml version="1.0" encoding="utf-8"?>");

Мне нужен вывод для текстового файла:

<?xml version="1.0" encoding="utf-8"?>

Как поместить символы кавычек в строки в C #?

Ответы [ 3 ]

22 голосов
/ 26 мая 2010

Вам нужно экранировать кавычки, чтобы поместить их в строку. Есть два способа сделать это. Использование обратной косой черты в обычной строке:

writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");

Использование двойных кавычек в @ -ограниченной строке:

writeText.WriteLine(@"<?xml version=""1.0"" encoding=""utf-8""?>");
9 голосов
/ 26 мая 2010

Попробуйте

writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");

Взгляните на "Какие доступны escape-последовательности символов?" C # FAQ

2 голосов
/ 27 мая 2010

Так как в XML могут использоваться оба слова "и", попробуйте

writeText.WriteLine("<?xml version='1.0' encoding='utf-8'?>");
...