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

1.标识符

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

2.命名约定

标识符不应包含两个连续的_ _字符。这些名称是为编译器生成的标识符保留的。

命名空间:PascalCase.
枚举:PascalCase,无[Flags]特性用单数,有[Flags]特性用复数。
结构:PascalCase.
元组:camelCase.
类:PascalCase.
记录:PascalCase.
记录的参数(即记录的public属性):PascalCase.
接口:大写字母I + PascalCase.
委托:PascalCase.
变量:camelCase.
常量:camelCase.
枚举内常量:PascalCase.
public字段:PascalCase.
private或internal字段:单下划线_camelCase.
static private或internal字段:s_camelCase.
static private或internal线程字段:t_camelCase.
方法:PascalCase.
异步方法:PascalCase + Async.
属性:PascalCase,即将发生的事件(现在进行时),已经发生的事件(过去式)。
索引器:this.
事件:PascalCase.
运算符:operator.
构造函数:PascalCase.
析构函数:PascalCase.
方法参数:camelCase.
类型参数:大写字母T + PascalCase.
特性:PascalCase + 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/csharp/csharplang/7861.html

(0)
上一篇 2021年1月2日 02:18
下一篇 2021年1月3日 02:07

相关推荐

  • 3.10C#引用类型之委托(Delegate)

    委托声明 委托类型 表示对具有 特定参数列表 和 返回类型 的方法的引用,类似于其它一些语言中存在的“函数指针”概念。 委托类同于函数式语言提供的函数类型。通过委托,可以将方法视为可赋值给变量或作为参数传递的实体。 具有相同参数列表和返回类型的两个不同的委托类型被视为不同的委托类型。 目标方法 委托可以引用静态方法、实…

    C#语言教程 2021年3月10日
    01120
  • 2.4C#函数成员之方法(Method)

    1.方法声明 当方法主体是单个表达式时,可使用紧凑表达式(Expression-bodied)格式定义方法,如下例中所示: 2.方法分类 名称 修饰符 访问 静态方法(static method) 用 static 修饰 类.静态方法() 实例方法(instance method) 无 static 修饰 对象.实例方…

    C#语言教程 2021年2月4日
    01530
  • 3.8C#引用类型之集合(Collection)

    与数组不同,集合的长度(元素的个数)可以动态改变,可以向集合添加、删除元素 。 System.Collections.Generic 类 当集合中的所有元素都具有相同的数据类型时,泛型集合会非常有用。 类 说明 Dictionary<TKey,TValue> 表示基于键进行组织的键/值对的集合。 List&…

    C#语言教程 2021年3月8日
    01140

发表评论

登录后才能评论