Как я могу поместить кавычки в строку?

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

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

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

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

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

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

8
задан Zach Johnson 26 May 2010 в 18:57
поделиться

3 ответа

Чтобы поместить их в строку, нужно избегать кавычек. Это можно сделать двумя способами. Использование обратной косой черты в обычной строке:

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

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

writeText.WriteLine(@"<?xml version=""1.0"" encoding=""utf-8""?>");
22
ответ дан 3 November 2019 в 13:08
поделиться

Попробуйте

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

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

9
ответ дан 3 November 2019 в 13:08
поделиться

Поскольку в XML можно использовать и " и ', попробуйте

writeText.WriteLine("<?xml version='1.0' encoding='utf-8'?>");
2
ответ дан 3 November 2019 в 13:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: