C# escape character for "

  • Thread starter Thread starter newsgroupie
  • Start date Start date
N

newsgroupie

Hi Newsgroupies,

Please could someone tell me the escape character for " (double quote)
in a string.Format(...) method as \x22 doesn't work as it comes out as
\" in the result.

i.e. string.Format("you say \x22goodbye\x22 and I say \x22hello\x22");

....comes out as...

you say \"goodbye\" and I say \"hello\"


Many thanks,

Newsgroupie, UK
 
newsgroupie said:
Please could someone tell me the escape character for " (double quote)
in a string.Format(...) method as \x22 doesn't work as it comes out as
\" in the result.

i.e. string.Format("you say \x22goodbye\x22 and I say \x22hello\x22");

...comes out as...

you say \"goodbye\" and I say \"hello\"

No it doesn't. It may look that way in the debugger, but that's just
the debugger fooling you. (It's attempting to help you, and failing
dismally.)

Try the following:

using System;

class Test
{
static void Main()
{
Console.WriteLine ("you say \x22goodbye\x22 and I say \x22hello\x22");
}
}

(Line outdented just to get it in easily :)

Note that you can also use \", eg

Console.WriteLine ("you say \x22goodbye\" and I say \"hello\"");
 
The problem was that the watch window shows the escape character but
when you send the string to the output window the escape character is
not shown
 
Back
Top