CSharp @
am 17.04.2008 15:17:55 von Pietje puk
Hi,
I know this isn't a C# group, but its just a quick one.
As a seasoned C++ developer I'm learning C# as I go along. What's the @
symbol for before a string?
eg:
FileInfo myFile = new FileInfo(@"c:\Temp\Test\readme.txt");
Why can't it just be:
FileInfo myFile = new FileInfo("c:\Temp\Test\readme.txt"); ?
Thanks
David
Re: CSharp @
am 17.04.2008 15:26:08 von Leon Mayne
"David" wrote in message
news:guWdnfIZ3tOe05rVRVnyhwA@brightview.com...
> Hi,
>
> I know this isn't a C# group, but its just a quick one.
>
> As a seasoned C++ developer I'm learning C# as I go along. What's the @
> symbol for before a string?
>
> eg:
>
> FileInfo myFile = new FileInfo(@"c:\Temp\Test\readme.txt");
>
> Why can't it just be:
>
> FileInfo myFile = new FileInfo("c:\Temp\Test\readme.txt"); ?
Because it escapes all the characters in the string. It couldn't be the
second example you gave, it would have to be:
FileInfo myFile = new FileInfo("c:\\Temp\\Test\\readme.txt");
Re: CSharp @
am 17.04.2008 15:29:56 von Pietje puk
S'ok- found out.
Its for treating the '\' marks as '\' marks, not leading characters.
David wrote:
> Hi,
>
> I know this isn't a C# group, but its just a quick one.
>
> As a seasoned C++ developer I'm learning C# as I go along. What's the @
> symbol for before a string?
>
> eg:
>
> FileInfo myFile = new FileInfo(@"c:\Temp\Test\readme.txt");
>
> Why can't it just be:
>
> FileInfo myFile = new FileInfo("c:\Temp\Test\readme.txt"); ?
>
> Thanks
>
> David
Re: CSharp @
am 17.04.2008 15:44:25 von mark
"David" wrote in message
news:guWdnfIZ3tOe05rVRVnyhwA@brightview.com...
> What's the @ symbol for before a string?
http://www.c-sharpcorner.com/UploadFile/harishankar2005/verb atim_literals11262005010742AM/verbatim_literals.aspx
--
Mark Rae
ASP.NET MVP
http://www.markrae.net
Re: CSharp @
am 17.04.2008 17:49:44 von NoSpamMgbworld
It states the string is a literal, warts and all. Without the @, you are
accepting \ as an escape character.
Your second string would fail, as it is not escaping anything valid.
--
Gregory A. Beamer
MVP, MCP: +I, SE, SD, DBA
Subscribe to my blog
http://gregorybeamer.spaces.live.com/lists/feed.rss
or just read it:
http://gregorybeamer.spaces.live.com/
*************************************************
| Think outside the box!
|
*************************************************
"David" wrote in message
news:guWdnfIZ3tOe05rVRVnyhwA@brightview.com...
> Hi,
>
> I know this isn't a C# group, but its just a quick one.
>
> As a seasoned C++ developer I'm learning C# as I go along. What's the @
> symbol for before a string?
>
> eg:
>
> FileInfo myFile = new FileInfo(@"c:\Temp\Test\readme.txt");
>
> Why can't it just be:
>
> FileInfo myFile = new FileInfo("c:\Temp\Test\readme.txt"); ?
>
> Thanks
>
> David