刚开始写代码的时候,不知道怎样做到规范,所以就网上和工作中各种找和参考,整理了一些给自己的规则,如下:(ps:现在依旧烦命名)
-
变量命名不用数字、拼音;函数继承类名,反应改进特点;
-
类:逻辑分开,单一职责,注意控制大小;
-
功能相似的类,考虑继承,而非创建多个;
-
类有多个参数,不要将所有参数设置都写到构造函数里。做成默认值,其他做成属性访问器;
-
考虑内存回收,代码扩展性,少用单例模式,静态变量和静态方法;
-
C#有属性访问器,不必将所有属性加上Get() 和Set()方法;
-
代码注释是用来说明代码的,无用的注释要及时删除(测试、废弃代码);
-
集合中删除元素,LINQ写扩展方法RemoveElement;
-
定义的变量别随意覆盖,可能会出错;
-
学会重构代码,组织自己的类库;
-
善用for循环(foreach中不能修改本身);
-
善用集合和接口,不要一味用数组;(了解下LINQ 延迟计算)
-
事件引用器,学一下绑定和MVVM;
(摘自 博客园)
接口以I开头;
泛型类型参数,命名以T开头,参数不要超过五个;
方法命名:第一个单词位动词,若返回的为某一变量,可命名为Get+“成员变量”,若返回布尔值,采用Is+“变量名”;
变量首字母小写(无关全局);类的私有变量前加“m”前缀;变量不要以“_”、“&”开始,不要含数字;
单字符变量一般用于循环,生命周期短,i、j、k、m、n一般用于int型,c、d、e用于char型,s用于string型;