What does the @ mean in front of a variable name or literal string in C#?

Posted on 2004-09-22
Last Modified: 2010-04-15
I saw it a lot but just don't know what the @ is inside a C# file. I am not talking about directives, but the @ before a variable, like:

string path = @"c:\temp\MyTest.txt";

Is it something about reference?


Question by:ds869
  • 2
  • 2
LVL 22

Accepted Solution

_TAD_ earned 50 total points
ID: 12125650

it means that the compiler takes the string as a string literal.

That is, in C# the \ is an escape character.

"I am \nTAD" will result in

I am

@"I am \nTAD" will result in

I am \nTAD

\t - tab
\n - new line
\' = '
\" = "
\\ - \

google "C# escape characters" for more info
LVL 15

Expert Comment

ID: 12125655
i guess may be it tells that it is not any string.....and it is a path
LVL 15

Expert Comment

ID: 12125667
well may be TAD is right...sorry saw it after the refresh

Author Comment

ID: 12125774

So does C# accept path with '/' like 'c:/mydir/' or I have to use @'c:\mydir\'?

LVL 22

Expert Comment

ID: 12132266

C# DOES accept C:/temp/stuff as a valid path

Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Name space syntax error 12 56
VB.Net How to Exit Sub - Exit Form??? 5 57
SSRS subreport with parameter 3 29
tableview is not updating 1 7
This article introduced a TextBox that supports transparent background.   Introduction TextBox is the most widely used control component in GUI design. Most GUI controls do not support transparent background and more or less do not have the…
Real-time is more about the business, not the technology. In day-to-day life, to make real-time decisions like buying or investing, business needs the latest information(e.g. Gold Rate/Stock Rate). Unlike traditional days, you need not wait for a fe…
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.
Windows 10 is mostly good. However the one thing that annoys me is how many clicks you have to do to dial a VPN connection. You have to go to settings from the start menu, (2 clicks), Network and Internet (1 click), Click VPN (another click) then fi…

808 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question