Я должен записать строковый литерал в текстовый файл, но компилятор C# находит ошибки, когда я использую символы кавычки в нем.
Мой текущий код:
writeText.WriteLine("<?xml version="1.0" encoding="utf-8"?>");
Мне нужен вывод для текстового файла, чтобы быть:
<?xml version="1.0" encoding="utf-8"?>
Как я могу поместить символы кавычки в строки в C#?
Чтобы поместить их в строку, нужно избегать кавычек. Это можно сделать двумя способами. Использование обратной косой черты в обычной строке:
writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
Использование двойных кавычек в строке с ограничением @:
writeText.WriteLine(@"<?xml version=""1.0"" encoding=""utf-8""?>");
Попробуйте
writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
Взгляните на «Какие escape-последовательности символов доступны?» из C # FAQ
Поскольку в XML можно использовать и " и ', попробуйте
writeText.WriteLine("<?xml version='1.0' encoding='utf-8'?>");