c#编码规范(modified).doc_第1页
c#编码规范(modified).doc_第2页
c#编码规范(modified).doc_第3页
c#编码规范(modified).doc_第4页
c#编码规范(modified).doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

目 录1 目的12 范围13 规范内容13.1 代码格式13.2 注释(Comment)规范23.2.1 模块(类)注释规范23.2.2 类属性注释规范33.2.3 方法注释规范33.2.4 代码间注释规范33.3 变量(Variable)命名规范43.3.1 程序文件(*.cs)中的变量命名规则43.3.2 控件命名规则83.4 常量命名规范83.5 类(Class)命名规范93.6 接口(Interface)命名规范93.7 方法(Method)命名规范93.8 命名空间(NameSpace)命名规范101 目的为了保证企业编写出的程序都符合相同的规范,保证一致性、统一性而建立的程序编码规范。2 范围适用于企业所有基于.NET平台的软件开发工作。3 规范内容3.1 代码格式所有的缩进为4个空格,使用VS.NET的默认设置。在代码中垂直对齐左括号和右括号。为了防止在阅读代码时不得不滚动源代码编辑器,每行代码或注释在1024*800的显示频率下不得超过一显示屏。当一行被分为几行时,通过将串联运算符放在每一行的末尾而不是开头,清楚地表示没有后面的行是不完整的。每一行上放置的语句避免超过一条。在大多数运算符之前和之后使用空格,这样做时不会改变代码的意图却可以使代码容易阅读。将大的复杂代码节分为较小的、易于理解的模块。编写 SQL 语句时,对于关键字使用全部大写,对于数据库元素(如表、列和视图)使用大小写混合。将每个主要的 SQL 子句放在不同的行上,这样更容易阅读和编辑语句,例如: SELECT FirstName, LastNameFROM CustomersWHERE State = WA3.2 注释(Comment)规范注释规范包括:模块(类)注释规范、类的属性、方法注释规范、代码间注释3.2.1 模块(类)注释规范模块开始必须以以下形式书写模块注释:/模块编号:/作用:/作者:作者中文名/编写日期:/如果模块有修改,则每次修改必须添加以下注释:/Log编号:/修改描述:/作者:修改者中文名/修改日期:/ 3.2.2 类属性注释规范在类的属性必须以以下格式编写属性注释:/ /属性说明/ 3.2.3 方法注释规范在类的方法声明前必须以以下格式编写注释/ / 说明:/ / param name=/ / 3.2.4 代码间注释规范代码间注释分为单行注释和多行注释:单行注释:/多行注释:/*多行注释1多行注释2多行注释3*/代码中遇到语句块时必须添加注释(if,for,foreach,),添加的注释必须能够说明此语句块的作用和实现手段(所用算法等等)。 3.3 变量(Variable)命名规范3.3.1 程序文件(*.cs)中的变量命名规则 程序中变量名称 = 变量的前缀 + 代表变量含意的英文单词或单词缩写。 1.类模块级的变量请用“m_”作前缀public class Helloprivate string m_Name;private DateTime m_Date;2.类的属性所对应的变量,采用属性名前加“m_”前缀的形式public class Helloprivate string m_Name;public string Namegetreturn m_Name;3.方法的变量不使用前缀public class Hellovoid Say()string SayWord;4.方法的参数使用“p_”作为参数public class Hellovoid Say(string p_SayWord) 补充说明:针对异常捕获过程中的Exception变量命名,在没有冲突的情况下,统一命名为e;如果有冲突的情况下,可以重复e,比如:ee。例:Try /your code try/codecatch(Exception ee)/your codecatch(Exception e) /your code补充:如果捕获异常不需要作任何处理,则不需要定义Exception实例例:try /your codecatch( Exception ) 5鉴于大多数名称都是通过连接若干单词构造的,请使用大小写混合的格式以简化它们的阅读。每个单词的第一个字母都是大写。6即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如 i 或 j。7在变量名中使用互补对,如 min/max、begin/end 和 open/close。8.不要使用原义数字或原义字符串,如 for (i=0;i7;i+),而是使用命名常数,如for (i=0;iNUM_DAYS_IN_WEEK;i+),以便于维护和理解。3.3.2 控件命名规则控件命名=Web控件缩写前缀 + “_” + 变量名控件缩写:Label lblTextBox txtCheckBox chkButton btnListBox lstDropDownList drp等等。3.4 常量命名规范常量名也应当有一定的意义,格式为 NOUN 或 NOUN_VERB。常量名均为大写,字之间用下划线分隔。例:private const bool WEB_ENABLEPAGECACHE_DEFAULT = true;private const int SECONDSPERHOUR_DEFAULT = 3600;注:变量名和常量名最多可以包含 255 个字符,但是,超过 25 到 30 个字符的名称比较笨拙。此外,要想取一个有实际意义的名称,清楚地表达变量或常量的用途,25 或 30 个字符应当足够了。3.5 类(Class)命名规范1.名字应该能够标识事物的特性。2.名字尽量不使用缩写,除非它是众所周知的。3.名字可以有两个或三个单词组成,但通常不应多于三个。4.在名字中,所有单词第一个字母大写。例如 IsSuperUser,包含ID的,ID全部大写,如CustomerID。5.使用名词或名词短语命名类。6.不要使用下划线字符 (_)。例:public class FileStreampublic class Buttonpublic class String3.6 接口(Interfac

温馨提示

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

评论

0/150

提交评论