Table of Contents 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Notes DownloadECMA-334 C# Language Specification


9 Lexical structure
9.4 Tokens
9.4.4 Literals
9.4.4.4 Character literals
Paragraph 11 A character literal represents a single character, and usually consists of a character in quotes, as in 'a'. character-literal :: ' character ' character :: single-character simple-escape-sequence hexadecimal-escape-sequence unicode-escape-sequence single-character :: Any character except ' (U+0027), \ (U+005C), and new-line-character simple-escape-sequence :: one of \' \" \\ \0 \a \b \f \n \r \t \v hexadecimal-escape-sequence :: \x hex-digit hex-digitopt hex-digitopt hex-digitopt [Note: A character that follows a backslash character (\) in a character must be one of the following characters: ', ", \, 0, a, b, f, n, r, t, u, U, x, v. Otherwise, a compile-time error occurs. end note]
Paragraph 21 A hexadecimal escape sequence represents a single Unicode character, with the value formed by the hexadecimal number following "\x".
Paragraph 31 If the value represented by a character literal is greater than U+FFFF, a compile-time error occurs.
Paragraph 41 A Unicode character escape sequence (§9.4.1) in a character literal must be in the range U+0000 to U+FFFF.
Paragraph 51 A simple escape sequence represents a Unicode character encoding, as described in the table below.
EscapeSequence |
Charactername |
Unicodeencoding |
\' |
Single quote |
0x0027 |
\" |
Double quote |
0x0022 |
\\ |
Backslash |
0x005C |
\0 |
Null |
0x0000 |
\a |
Alert |
0x0007 |
\b |
Backspace |
0x0008 |
\f |
Form feed |
0x000C |
\n |
New line |
0x000A |
\r |
Carriage return |
0x000D |
\t |
Horiizontal tab |
0x0009 |
\v |
Vertical quote |
0x000B |
Paragraph 61 The type of a character-literal is char. |
Jagger Software Ltd |
Company # 4070126 |
VAT # 762 5213 42 |

