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   十六进制数字   十六进制数字可选   十六进制数字可选   十六进制数字可选

“字符”中跟在反斜杠字符 (\) 后面的字符必须是下列字符之一:'"\0abfnrt、u、U、xv。否则将发生编译时错误。

十六进制转义序列表示单个 Unicode 字符,它的值由“\x”后接十六进制数组成。

如果一个字符表示的值大于 U+FFFF,则将发生编译时错误。

字符中的 Unicode 字符转义序列(第 2.4.1 节)必须在 U+0000U+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.ltesting.net