Jon Jagger
jon@jaggersoft.com
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 Specificationpreviousnextprevious at this levelnext at this level 9 Lexical structureprevious at this levelnext at this level 9.4 Tokensprevious at this levelnext at this level 9.4.4 Literalsprevious at this levelnext at this level 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.
Escape
Sequence
Character
name
Unicode
encoding
\' 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.
{ JSL }
Jagger Software Ltd
Company # 4070126
VAT # 762 5213 42
Valid HTML 4.01Valid CSS