1.基本的命名规则
-
- 第一个字符必须是字母、下划线(_)或@
- 其后的字符可以是字母、下划线或数字
2.三种命名约定
-
- Hungarian表示法(匈牙利表示法)
所有的标识符上加上一个小写形式的前缀,表示其类型。如类型为int,则其名称前加上i。使用后,开发人员可以立即从名称中了解其数据类型。但有了智能编辑器和IntelliSense(智能感知/智能感应功能)后,人们认为这种表示法是多余的。
示例:iAge,dSum
-
- PascalCase(帕斯卡命名法)
名称中单词的首字母大写。名称空间、类、方法、接口、属性、常量的命名都应遵循该规则。
示例:StudentName、ClassName
-
- camelCase(驼峰式命名法)
和帕斯卡命名法类似,但第一个单词的首字母小写。字段、方法参数的命名都应遵循该规则。
示例:studentName、className
3.注意
标识符的命名最好是见名知意,增强可读性。
标识符不能和关键字冲突。如果需要把某一保留字用作标识符,需要在标识符前面加上前缀符号@。
标识符可以包含Unicode字符,用语法\uXXXX来指定,其中XXXX是Unicode字符的4位十六进制编码。
_name和\u005fname,两个标识符完全相同,可以互换(005f是下划线字符的Unicode代码)
参考内容:《C#高级编程(第9版)》2.13小节和《C#入门经典(第5版)》3.3.2小节