2.2C#语言的标识符(Identifier)和关键字(Keyword)

1.标识符

标识符必须以字母(A~Z 和 a~z)或 下划线(_) 开头,后续可以是任何字母(A~Z 和 a~z)、数字(0~9)和 下划线(_)。C# 标识符区分大小写。

2.命名约定

按照约定,C# 程序使用 PascalCase 为 命名空间、类型名称和所有公共成员 命名,使用 camelCase 为 参数、局部变量、局部常量 命名。此外,以下约定是特殊的:

  • 接口名称:以大写字母 I 开头。
  • 类型参数:以大写字母 T 开头。
  • 特性:以单词 Attribute 结尾。
  • 枚举类型:对非标志使用单数名词,对标志使用复数名词。
  • 标识符不应包含两个连续的_字符。这些名称是为编译器生成的标识符保留的。

3.关键字

关键字 是类似于标识符的保留字符序列,不能用作标识符,除非以 @ 字符开头。

keyword
    : 'abstract' | 'as'       | 'base'       | 'bool'      | 'break'
    | 'byte'     | 'case'     | 'catch'      | 'char'      | 'checked'
    | 'class'    | 'const'    | 'continue'   | 'decimal'   | 'default'
    | 'delegate' | 'do'       | 'double'     | 'else'      | 'enum'
    | 'event'    | 'explicit' | 'extern'     | 'false'     | 'finally'
    | 'fixed'    | 'float'    | 'for'        | 'foreach'   | 'goto'
    | 'if'       | 'implicit' | 'in'         | 'int'       | 'interface'
    | 'internal' | 'is'       | 'lock'       | 'long'      | 'namespace'
    | 'new'      | 'null'     | 'object'     | 'operator'  | 'out'
    | 'override' | 'params'   | 'private'    | 'protected' | 'public'
    | 'readonly' | 'ref'      | 'return'     | 'sbyte'     | 'sealed'
    | 'short'    | 'sizeof'   | 'stackalloc' | 'static'    | 'string'
    | 'struct'   | 'switch'   | 'this'       | 'throw'     | 'true'
    | 'try'      | 'typeof'   | 'uint'       | 'ulong'     | 'unchecked'
    | 'unsafe'   | 'ushort'   | 'using'      | 'virtual'   | 'void'
    | 'volatile' | 'while'
    ;

4.转义序列

转义序列字符名称Unicode 编码
\'单引号0x0027
\"双引号0x0022
\\反斜杠0x005C
\0Null0x0000
\a警报0x0007
\b退格键0x0008
\f换页0x000C
\n换行0x000A
\r回车0x000D
\t水平制表符0x0009
\v垂直制表符0x000B

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/back/csharp/7861.html

发表评论

登录后才能评论