C# 一般采用帕斯卡命名和驼峰命名,.NET类库就是使用这种命名方法, 可见是微软推荐的
PasalCasing:标识符的第一个单词的字母大写;
camelCasing:标识符的第一个单词的字母小写。
下表描述了不同类型标识符的大小写规则:
标识符 | 大小写 | 示例 |
命名空间 | Pascal | namespace Com.Techstar.ProductionCenter |
类型 | Pascal | public class DevsList |
接口 | Pascal | public interface ITableModel |
方法 | Pascal | public void UpdateData() |
属性 | Pascal | Public int Length{…} |
事件 | Pascal | public event EventHandler Changed; |
私有字段 | Camel | private string fieldName; |
非私有字段 | Pascal | public string FieldName; |
枚举值 | Pascal | FileMode{Append} |
参数 | Camel | public void UpdateData(string fieldName) |
局部变量 | Camel | string fieldName; |
这三个标红的是采用驼峰(Camel)命名法
其余的是帕斯卡(pascal)命名法
具体应用的一般良好习惯 | |||
1、 | 成员变量前加前缀 _, 这个也是微软的常用做法 | ||
2、 | 接口的名称加前缀I | ||
3、 | 自定义的属性以Attribute结尾,如: public class AuthorAttribute :Attribute { } | ||
4、 | 自定义的异常以Exception结尾,如: public class AppException: Exception { | ||
5、 | 方法的命名。一般将其命名为动宾短语,如: ShowDialog() CreateFile() | ||
6、 | 代码的缩进。要用Tab,而不要用space. | ||
7、 | 局部变量的名称要有意义。不要用x,y,z等等(除用于For循环变量中可使用i,j,k,l,m,n)。 | ||
8、 | 所有的成员变量声明在类的顶端,用一个换行把它和方法分开。 | ||
9、 | 用有意义的名字命名namespace,如:产品名、公司名。 | ||
10、 | 生成和构建一个长的字符串时,一定要使用StringBuilder,而不用string。 | ||
11、 | 始终使用”{ }”包含if下的语句,即使只有一条语句。 | ||
12、 | 把相似的内容放在一起,比如数据成员、属性、方法、事件等,并适当的使用#region…#endregion |