代码编写规范_第1页
代码编写规范_第2页
代码编写规范_第3页
代码编写规范_第4页
代码编写规范_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、代码编写规范1、 排版规范1 .程序块要采用缩进风格编写,缩进的空格以统一的开发工具为准。函数或过 程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格。2 .较长的语句(>100字符)要分成多行书写,长表达式要在低优先级操作符 处划分新行,操作符放在新行之首,划分出的新行要警醒适当的缩进,是排 版整齐,语句可读。3 .不允许把多个短语句写在一行中,即一行只写一条语句。示例:如下例子为不符合规范rng.Font.Size = 10;rng.Font.Name ='宋体";应如下书写rng.Font.Size = 11;rng.Font.Name ="

2、宋体";4 . If、for、do、while、case switch default 等语句自占一行,且 If、for、 do、while等语句的执行语句部分无论多少都要加括号。示例:如下例子不符合规范If (Strtxt=NULL ) return;应如下书写If (Strtxt=NULL )return;5 .程序块的分界符(如 C+心#语言中的和'')应各自独占一行并且 位于同一列,同时与引用它们的语句左对齐。示例:如下例子不符合规范For (, ),/ program codeIf (,)(,/ program code)应如下书写For (,)(,/ pr

3、ogram code)If (,)(,/ program code)2、 注释规范1 .模块(类)注释规范/<summary>/模块编号: <模块编号,可以引用系统设计中的模块编号 >/作用: <对此类的描述,可以引用系统设计中的描述 >/作者:作者中文名/编写日期: <模块创建日期,格式:YYYY-MM-DD>/</summary>如果模块有修改,则每次修改必须添加以下注释:/<summary>/Log编号:<Log编号,从1开始一次增加>/修改描述: <对此修改的描述>/作者:修改者中文名/修改

4、日期: <模块修改日期,格式:YYYY-MM-DD>/</summary>2 .类属性注释规范/ <summary>/属性说明/ </summary>3 .方法(函数)注释规范/ <summary>/说明: <对该方法的说明>/ </summary>/<param name="冬数名称 >“><参数说明 ></param>/<returns>/<对方法返回值的说明,该说明必须明确说明返回的值代表什么含义>/</returns>

5、;4 .代码问注释规范单行注释:/<单行注释>多行注释:/*多行注释1多行注释2多行注释3*/代码中遇到语句块时必须添加注释(if,for,foreach,) ,添加的注释必须能够说明此语句块的作用和实现手段(所用算法等等)。5 .边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致 性。不再有用的注释要删除。6 .注释的内容要清楚、明了,含义准确,防止注释二义性。7 .对于所有物理含义的变量、常量,如果其命名不是充分自注释的,在声明时 都必须加以注释,说明其物理含义。变量、常量的注释应放在其上方相邻位 置或右方。8 .注释与所描述内容进行同样的缩排。 示例:如下例子

6、不符合规范 Void ExampleFun (void) ( / code one comments CodeBlock one/ code two comments CodeBlock 应改为如下布局Void ExampleFun (void) ( / code one commentsCodeBlock one / code two commentsCodeBlock 9 .避免在同一行代码或表达式中间插入注释3、 标识符命名规范1 .变量命名规则。变量的命名要清晰、明了,有明确含义,同时使用完整的单 词或大家基本可以理解的缩写,避免使人产生误解。变量命名:成员变量:m_局部变量:以小写字

7、母开头类、属性及方法:以大写字母开头,后续单词首字母大写 参考实例:initBorderC010K局部成员变量)、voteNum(局部变量),程序员可根据实际情况梢做改动,能够使其他程序员看变量名便知其类型和属性等关键标识符意义;2 .控件命名规范。控件命名规则一般为前缀十字段名。示例:字段Title ,在界面中的控件为textbox命名为txtTitle下列为各种控件所统一的前缀标准控件1btnButton2chkCheckBox3cklCheckedListBox4cmbComboBox5dtpDateTimePicker6lblLabel7llbLinkLabel8lstListBox9

8、lvwListView10mtxMaskedTextBox11cdrMonthCalendar12icnNotifyIcon13nudNumeircUpDown14picPictureBox15prgProgressBar16rdoRadioButton17rtxRichTextBox18txtTextBox19tipToolTip20tvwTreeView21wbsWebBrowser数据1dtsDataSet2dgvDataGridViewbdsBindingSourcebdnBindingNavigatorrpvReportviewer按钮命名规则按钮命名一般为前缀btn+动作名称几种常

9、用按钮命名保存btnSave重置btnReset查询 btnSearch修改btnEdit添加btnAdd删除btnDelete3 .类(Class)、方法(Method)、命名空间(NameSpace命名规范 说明: 名字应该能够标识事物的特性。 名字尽量不使用缩写,除非它是众所周知的。 名字可以有两个或三个单词组成,但通常不应多于三个。 在名字中,所有单词第一个字母大写。如 IsSuperUser。 包含ID的,ID全部大写。如 Customer©。示例:public class FileStreampublic class Button4 .接口(Interface )命名规范

10、.和类命名规范相同,唯一区别是接口在名字前加上“ I ”前缀。示例:interfaceIDBCommand;interfaceIButton;5 .命名中若使用特殊约定或缩写,则要有注释说明。6 .对于变量命名,禁止使用单个字符(如 i, j, k,),建议除了要有具体 含义外,还能表示其变量类型、数据类型等,但 i, j, k作局部变量是允许 的。说明:变量,尤其是局部变量,如果用单个字符表示,很容易敲错(如 i写 成j),而编译时又检查不出来,有可能为了这个小小的错误而花费大量的差 错时间。示例:stringstrStkcdo7 .在同一软件产品中,应规划好接口部分标识符(变量、结构、函数及常量) 的命名,防止编译、链接时产生的冲突。说明:对接口部分的标识符应该有严格限制,防止冲突。如可规定接口部分 的变量与常量之前加上“模块”标识等。8 .防止局部变量和公共变量同名9 .明确公共变量的含义、作用、取值范围及公共变量间的关系,并去掉没必要 的公共变量。10 .鉴于大多数名称都是通过连接若干单词构造的,请使用大小写混合的格式以简化它们的阅读。每个单词的第一个字母都是大写.四、异常处理1 .重要功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论