C# 标识符命名规则和约定
标识符是分配给类型(类、接口、结构、记录、委托或枚举)、成员、变量或命名空间的名称。
命名规则
有效标识符必须遵循以下规则:
- 标识符必须以字母或下划线 (
_
) 开头。 - 标识符可以包含 Unicode 字母字符、十进制数字字符、Unicode 连接字符、Unicode 组合字符或 Unicode 格式字符。 有关 Unicode 类别的详细信息,请参阅 Unicode 类别数据库。
可以在标识符上使用
@
前缀来声明与 C# 关键字匹配的标识符。@
不是标识符名称的一部分。 例如,@if
声明名为if
的标识符。 这些逐字标识符主要用于与使用其他语言声明的标识符的互操作性。
有关有效标识符的完整定义,请参阅 C# 语言规范中的标识符主题。
命名约定
除了规则之外,在 .NET API 中还使用了许多标识符命名约定。 按照约定,C# 程序对类型名称、命名空间和所有公共成员使用 PascalCase
。 此外,以下约定也很常见:
- 接口名称以大写字母
I
开头。 - 属性类型以单词
Attribute
结尾。 - 枚举类型对非标记使用单数名词,对标记使用复数名词。
- 标识符不应包含两个连续的下划线 (
_
) 字符。 这些名称保留给编译器生成的标识符。
有关详细信息,请参阅命名约定。
C# 语言规范
有关详细信息,请参阅 C# 语言规范。 该语言规范是 C# 语法和用法的权威资料。