What's the @ in front of a string in C#?

 What's the @ in front of a string in C#?

It marks the string as a verbatim string literal - anything in the string that would normally be interpreted as an escape sequence is ignored.

Regular literalVerbatim literalResulting string
"Hello"@"Hello"Hello
"Backslash: \\"@"Backslash: \"Backslash: \
"Quote: \""@"Quote: ""Quote: "
"CRLF:\r\nPost CRLF"@"CRLF:
Post CRLF"
CRLF:
Post CRLF

No comments:

Post a Comment