2.3C#语言的标识符(Identifiers)和关键字(Keywords)

1.标识符

  • 必须以字母或下划线(_)开头。
  • 必须区分大小写。
  • 包含 Unicode 字母字符、十进制数字字符、Unicode 连接字符、Unicode 组合字符或 Unicode 格式字符。有关 Unicode 类别的更多信息,请参阅Unicode 类别数据库
  • 标识符不能是 C# 关键字。注意:@if是特殊的标识符,而if是关键字
  • 标识符不应包含两个连续的_字符。这些名称是为编译器生成的标识符保留的。

2.命名约定

  • 命名空间:PascalCase
  • 类型名称:PascalCase
  • 字段:PascalCase
  • private 或 internal字段:前缀_加camelCase(比如private IWorkerQueue _workerQueue)
  • private 或 internal静态字段:前缀s_加camelCase(比如private static IWorkerQueue s_workerQueue)
  • private 或 internal线程静态字段:前缀t_加camelCase(比如private static TimeSpan t_timeSpan)
  • 属性:PascalCase(以单词Attribute结尾)
  • 方法:PascalCase
  • 方法参数:camelCase
  • 事件:PascalCase
  • 变量:camelCase
  • 常量:所有字母大写
  • 结构:PascalCase
  • 记录:PascalCase
  • 接口:PascalCase(以大写字母I开头)
  • 枚举:对非标志使用单数名词,对标志使用复数名词。

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'
    ;

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

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注