下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
代码编写规范编写目的:为了使编写代码具有可读性、可理解性、可维护性,对程序编写人员代码实行统一风格,使得程序代码能够以名称反映含义、以形式反映结构。命名规则:Pascal和Camel命名约定:编程的命名方式主要有Pascal和Camel两种(Pascal:每个单词的首字母大写,例如ProductType;Camel:首个单词的首字母小写,其余单词的首字母大写,例如productType)标识符:规则:Pascal和Camel实例:ProductType、productType类class规则:Pascal和Camel实例:Application枚举类型enum规则:Pascal实例与描述:记住,是以Pascal命名,切勿包含Enum,否则FXCop会抛出Issue委托delegate规则:Pascal实例与描述:以Pascal命名,不以任何特殊字符串区别于类名、函数名常量const规则:全部大写实例与描述:全部大写,单词间以下划线隔开接口interface规则:Pascal实例与描述:IDisposable注:总是以I前缀开始,后接Pascal命名方法function规则:Pascal实例与描述:ToString重命名空间namespace规则:Pascal实例与描述:以.分隔,当每一个限定词均为Pascal命名方式,比如:usingExcelQuicker.Framework参数规则:Camel实例与描述:首字母小写局部变量规则:Camel实例与描述:也可以加入类型标识符,比如对于System.String类型,声明变量是以str开头,stringstrSQL=string.Empty;数据成员规则:Camel以m开头+Pascal命名实例与描述:如mProductType(m意味member)属性自定义异常类自定义异常类以Exception结尾,并且在类名中能清楚的描述出该异常的原因。比如NotFoundFileException,描述出了某个实体(文件、内存区域等)无法被找到。命名缩写在一般情况下,不推荐缩写命名,不要担心变量命名长,长的变量名能使变量的意义更加清晰,其实从长变量名的负面作用三,因为Ctrl+C和Ctrl+V加上在VS中的智能感知,其负面追用已经很小。变量命名的原则是,尽最大努力让其他人在看到我们的变量/函数/…等的第一时间,大概能猜出它是做什么的。比如:intproductTypeCount=0;//我们在第一时间就能知道它是记录产品的数量的变量而对于糟糕的命名方式:intprodTypeCount=0;//它是productTypeCount的简写,我们一部分人也许知道prod是product的缩写,但是每人能保证所有的人都知道它。我个人认为:最优秀的代码它本身就是注释。作为一流的程序员。并不仅仅实现功能,而是要让我们的代码更加优美,具备让他人维护或今后扩充的能力。作为现在的业务系统,其门槛的准入水平已大大降低,实现功能上的需求已没有什么难度,但是高手和菜鸟的区别在于,高手的代码通俗易懂,在整个编码的过程中,不仅能考虑到性能、还会考虑代码可读性和维护性。数据库命名:数据库的字段、表名的命名都推荐采用Pascal命名方式,尽量不采用缩写。当然,使用长的字段名、表名,可能会使SQL语句的编写带来负面影响。我推荐大家可以使用一些ORM,ORM的性能肯定不会比直接写SQL的好,但是如果做业务系统,更重要的是系统多久能交付用户使用,ORM不仅使开发时间可以缩短不少,并且在后期的维护上也比直接写SQL便利很多代码编写命名规范:每行语句至少占一行,如果语句过长(超过一屏),则该语句断为两行显示;把相似的内容放在一起,比如数据成员、属性、方法、事件等,并适当的使用#region…#endregion,在编写ASP.NET程序时,对应自动产生的控件定义,用#regionAutomaticGeneratedWebComponents…#endregion框住使用空格双目操作符的前后加空格(+,=,&&等),index=index+1;单目操作符前加空格(!,++,~等),index++;逗号、分号只在后面加空格使用空行,在一段功能代码、或者函数、属性之间插
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暑假三个必修课:安全、自律、劳动
- 初升高数学试题及答案
- 2026苏教版六年级数学上册活动课《二进制的秘密》教案
- 护理信息化:利用科技提升效率
- 护理查房中的护理创新
- 护理沟通艺术
- 护理风险应对的跨文化护理实践
- 护理礼仪的儿科护理
- 护理培训场景
- Unit 7 Happy Birthday!(Period 6)单元复习课同步练2025-2026学年人教版英语七年级上册
- 2025年中大综评面试题及答案
- 城镇供水排水行业职业技能竞赛化学检验员(排水化验员)赛项理论考试题库(含答案)
- DZ∕T 0201-2020 矿产地质勘查规范 钨、锡、汞、锑(正式版)
- 2024年银川市金凤区国有资本运营有限公司招聘笔试参考题库附带答案详解
- 城镇低效用地再开发信息管理平台建设解决方案
- 《浙江省城镇既有住宅房屋结构安全排查技术导则(试行)》
- 《济南市城镇燃气领域重大隐患判定指导手册》
- 山东省6项核心制度护理课件
- 细胞与分子生物学
- 教学成果奖培育思考
- 往来皆鸿儒:《白丁会客厅》教育访谈实录一
评论
0/150
提交评论