I need to write a string literal to a text file, but the C# compiler finds errors when I use quote characters in it.
My current code:
writeText.WriteLine("<?xml version="1.0" encoding="utf-8"?>");
I need the output for the text file to be:
<?xml version="1.0" encoding="utf-8"?>
How can I put quote characters in strings in C#?
If you need to use the double quote inside the string, you can use the backslash character. Notice how the backslash in the second line is used to escape the double quote characters. And the single quote can be used without a backslash.
You need to escape the quotation marks to put them in a string. There is two ways of doing this. Using backslashes in a regular string:
writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
Using double quoation marks in a @-delimited string:
writeText.WriteLine(@"<?xml version=""1.0"" encoding=""utf-8""?>");
Try
writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
Have a look at "What character escape sequences are available?" of the C# FAQ
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With