C# 不同的场合中有两种命名方式:
不论是 Pascal 还是 Camel,只要不是缩写,从第二个单词开始,每个单词的首字母都是大写,比如:HyperTextMarkupLanguage 或 hyperTextMarkupLanguage。
回归主题,看看缩写的情况如何呢?看 Html、IO、Ok,这几个名字,大小写有什么依据呢?
以下是一些常用的 C# 成员及其推荐命名方法:
标志符
| 规则 | 实例与描述 |
---|---|---|
类 class |
Pascal |
Application |
枚举 enum |
Pascal |
记住,是以Pascal命名,切勿包含Enum,否则FXCop会抛出Issue |
委托 delegate |
Pascal |
以Pascal命名,不以任何特殊字符串区别于类名、函数名 |
常量 const |
全部大写 |
全部大写,单词间以下划线隔开 |
接口 interface |
Pascal |
IDisposable 注:总是以 I 前缀开始,后接Pascal命名 |
方法 function |
Pascal |
ToString |
命名空间 namespace |
Pascal |
以.分隔,当每一个限定词均为Pascal命名方式,比如: using ExcelQuicker.Framework |
参数 |
Camel |
首字母小写 |
局部变量 |
Camel |
也可以加入类型标识符,比如对于System.String类型,声明变量是以str开头,string strSQL = string.Empty; |
数据成员 |
Camel |
以m开头+Pascal命名规则,如mProductType(m意味member) |
属性 |
Pascal |