Reputation: 11
I just want to write in Console this "\".
Console.Write("\");
But it doesn't recognize it like a string or character ,but as a command.
Upvotes: 0
Views: 931
Reputation: 3668
'\' is an escape character.
Use Console.WriteLine("\\")
to get the desired output. You can also use @
like
Console.WriteLine(@"Your_Content")
and the content will be automatically escaped.
Upvotes: 2
Reputation: 1219
It's a escape character, use Console.Write("\\")
. These are used in escape sequences, here is a list of them:
\a →
Bell (alert)\b →
Backspace\f →
Formfeed\n →
New line\r →
Carriage return\t →
Horizontal tab\v →
Vertical tab\' →
Single quotation mark\" →
Double quotation mark\\ →
Backslash (You have to use this one)\? →
Literal question mark\ ooo →
ASCII character in octal notation\x hh →
ASCII character in hexadecimal notation\x hhhh →
Unicode character in hexadecimal notation if this escape sequence is used in a wide-character constant or a Unicode string literal.\uxxxx →
Unicode escape sequence for character with hex value xxxx\xn[n][n][n]→
Unicode escape sequence for character with hex value nnnn (variable length version of \uxxxx)\Uxxxxxxxx →
Unicode escape sequence for character with hex value xxxxxxxx (for generating surrogates)You can also use Console.WriteLine(@"\");
, see this for an expanation.
Upvotes: 1
Reputation: 136104
\
is used as an escape character inside strings. In order to output the \
itself you need to escape it by doubling it up, or use a string literal by prefixing your string with @
.
Either of these will work.
Console.WriteLine("\\");
Console.WriteLine(@"\");
Upvotes: 3