In a verbatim string literal (@"foo") in C#, backslashes aren't treated as escapes, so doing \" to get a double quote doesn't work. Is there any way to get a double quote in a verbatim string literal?
This understandably doesn't work:
string foo = @"this \"word\" is escaped";
Use a duplicated double quote.
outputs:
This should help clear up any questions you may have: c# literals
Here is a table from the linked content:
For adding some more information, your example will work without the
@
symbol (it prevents escaping with \), this way:It will work both ways but I prefer the double-quote style for it to be easier working, for example, with filenames (with lots of \ in the string).
Use double quotation marks.