C# 語言規范--2.4.4.4 字符
發表于:2007-07-14來源:作者:點擊數:
標簽:
C# 語言規范--2.4.4.4 字符: 字符表示單個字符,通常由置于引號中的一個字符組成,如 'a' 。 character-literal: (字符:) ' character '('字符') character: (字符:) single-character (單字符) simple-escape-sequence (簡單轉義序列) hexadec
C# 語言規范--2.4.4.4 字符:
字符表示單個字符,通常由置于引號中的一個字符組成,如 'a'
。
- character-literal:(字符:)
- ' character '(' 字符 ')
- character:(字符:)
- single-character(單字符)
simple-escape-sequence(簡單轉義序列)
hexadecimal-escape-sequence(十六進制轉義序列)
unicode-escape-sequence(unicode 轉義序列) - single-character:(單字符:)
- 除 ' (U+0027)、\ (U+005C) 和換行符外的任何字符
- 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(\x 十六進制數字 十六進制數字可選 十六進制數字可選 十六進制數字可選)
“字符”中跟在反斜杠字符 (\
) 后面的字符必須是下列字符之一:'
、"
、\
、0
、a
、b
、f
、n
、r
、t
、u、U、x
、v
。否則將發生編譯時錯誤。
十六進制轉義序列表示單個 Unicode 字符,它的值由“\x”后接十六進制數組成。
如果一個字符表示的值大于 U+FFFF
,則將發生編譯時錯誤。
字符中的 Unicode 字符轉義序列(第 2.4.1 節)必須在 U+0000
到 U+FFFF
的范圍內。
一個簡單轉義序列表示一個 Unicode 字符編碼,詳見下表。
轉義序列 | 字符名稱 | Unicode 編碼 |
---|
\' | 單引號 | 0x0027 |
\" | 雙引號 | 0x0022 |
\\ | 反斜杠 | 0x005C |
\0 | 空 | 0x0000 |
\a | 警報 | 0x0007 |
\b | 退格符 | 0x0008 |
\f | 換頁符 | 0x000C |
\n | 換行符 | 0x000A |
\r | 回車 | 0x000D |
\t | 水平制表符 | 0x0009 |
\v | 垂直制表符 | 0x000B |
“字符”的類型為 char
。
原文轉自:http://www.kjueaiud.com