Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

What does an @ before the start of a string literal mean?

literal mean String
0
Posted

What does an @ before the start of a string literal mean?

0

A string literal such as @”c:\Foo” is called a verbatim string literal. It basically means, “don’t apply any interpretations to characters until the next quote character is reached”. So, a verbatim string literal can contain backslashes (without them being doubled-up) and even line separators. To get a double-quote (“) within a verbatim literal, you need to just double it, e.g. @”My name is “”Jon””” represents the string My name is “Jon”. Verbatim string literals which contain line separators will also contain the white-space at the start of the line, so I tend not to use them in cases where the white-space matters. They’re very handy for including XML or SQL in your source code though, and another typical use (which doesn’t need line separators) is for specifying a path.

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123