代码书写规范(C .NET)

上传人:m**** 文档编号:479099941 上传时间:2023-07-10 格式:DOC 页数:8 大小:77.50KB
返回 下载 相关 举报
代码书写规范(C .NET)_第1页
第1页 / 共8页
代码书写规范(C .NET)_第2页
第2页 / 共8页
代码书写规范(C .NET)_第3页
第3页 / 共8页
代码书写规范(C .NET)_第4页
第4页 / 共8页
代码书写规范(C .NET)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《代码书写规范(C .NET)》由会员分享,可在线阅读,更多相关《代码书写规范(C .NET)(8页珍藏版)》请在金锄头文库上搜索。

1、滁州市环境地理信息系统项目文档代码书写规范代码书写规范(C#.NET)Version:1.0目录目录类书写标准(C#.NET)1目录11 目的22 编码规范22.1 代码格式22.2 顶部声明内容32.3 方法位置32.4 #Region使用43 注释规范53.1 模块(类)注释规范53.2 类属性注释规范53.3 方法注释规范53.4 代码间注释规范64 命名规范74.1类命名规范74.2 成员变量74.3 局部变量74.4 资源命名74.5 其他命名84.6 命名注意85. 模板类81 编写目的为了保证编写出的程序都符合相同的规范,保证一致性、统一性而建立的程序编码规范。 编码规范对于程序

2、员而言尤为重要,有以下几个原因: 1. 一个软件的生命周期中,80%的花费在于维护。2. 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护。3. 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码 。为了执行规范,每个软件开发人员必须一致遵守编码规范!2 目录结构规范(1) 目录建立的原则:以最少的层次提供最清晰简便的访问结构。(2) 目录的命名以小写英文字母,下划线组成。(参照命名规范)。(3) 根目录一般只存放index.htm以及其他必须的系统文件;每个主要栏目开设一个相应的独立目录;根目录下的images用于存放各页面都要使用的公用图片,子目录下的 i

3、mages目录存放本栏目页面使用的私有图片。(4) 所有JS,ASP,PHP等脚本存放在根目录下的scripts目录。(5) 所有CGI程序存放在根目录下的cgi-bin目录。(6) 所有CSS文件存放在根目录下style目录。(7) 每个语言版本存放于独立的目录。例如:简体中文gb;(8) 所有flash, avi, ram, quicktime 等多媒体文件存放在根目录下的media目录。3 编码规范3.1 代码格式 所有的缩进以Tab代替空格。Region表示相关的内容,避免分类过细,请按照前一部分列出的进行分类。函数内部或者类的内部,可以嵌套region使用。尽可能的使用此标签折叠相关

4、内容。折叠的好处是我们可能打开某个部分。先看到每个region,对程序有个认识,然后根据需要展开具体的块。如果需要全部展开,可以使用快捷键:ctrl+m,ctrl+o。在代码中垂直对齐左括号和右括号。 if(x=0) Response.Write(用户编号必须输入!); 不允许以下情况: if(x=0) Response.Write(用户编号必须输入!); 或者: if(x=0) Response.Write(用户编号必须输入!); 这样更容易阅读和修改语句。3.2 顶部声明内容文件的顶部可以包含文件的测试数据、注释、作者、创建时间、修改人、修改时间。但不强行规定。但涉及到数据的,需要包含测试

5、数据。注释以/的方式添加多个单行注释。/*空气环境监测信息管理_数据业务逻辑层*/描述:滁州市环境地理信息系统/功能:三层架构中数据层业务实体/开发者:滁州学院 */开发时间:2010.12.12/*空气环境监测信息管理_数据业务逻辑层*/3.3 方法位置方法需要将相关的内容归类在一起。我们分为下面几个部分:delegate and subtype,field,property,ctor,init,dtor,method,function这里6个部分表示了一个类最复杂情况所包含的内容。把相关内容放在一起也利于我们自己查找和维护。下面介绍一下每个部分应该书写什么内容。(1) delegate a

6、nd subtype类中用到的委托,或者子类型的声明,子类型不要声明为平级,而是声明为包含的类。(2) field成员变量,尽量的都声明为私有,事件声明为其他访问级别。(3) property属性书写在这里,属性的访问器get和set的访问级别可以不一样,例如public int IntProperty public get return intVar; internal set intVar = value; (4) cotor,init,dtor构造函数,初始化和释放。如果是窗体,对应的OnLoad,OnHandleCreate,OnActive的方法,Form1_Load,Form1_A

7、ctive的事件响应方法应当卸载这里。如果是控件,对应的OnLoad,OnHandleCreate,OnActive,OnParentChanged 的方法应当写在这里。如果是一般的类,Dispose接口的实现,析构函数,释放函数都应当写在这里。(5) method书写类对外的主要接口方法,例如Open,Close,Write,Read之类,对象直接的抽象。(6) function书写可能重复的方法,例如多个Open方法都要做CheckOpenStatus,这个操作用户不会直接使用,或者不常用,则写在这里。4 注释规范注释规范包括:模块(类)注释规范、类的属性、方法注释规范、代码间注释 4.1

8、 模块(类)注释规范 模块开始必须以以下形式书写模块注释: / /定义某某类的方法 / /作者 /emaile- /2010-12-17 如果模块有修改,则每次修改必须添加以下注释: /备注版本修改信息,修改了哪些,时间,每次依次增加remark 4.2 类属性注释规范 在类的属性必须以以下格式编写属性注释: / /属性说明 / 4.3 方法注释规范 在类的方法声明前必须以以下格式编写注释 / / 说明: / / param name= / / / 4.4 代码间注释规范 代码间注释分为单行注释和多行注释: (7) 单行注释 / (8) 多行注释 /*多行注释1 多行注释2 多行注释3*/ (

9、9) 注释说明A. 代码中遇到语句块时必须添加注释(if,for,foreach,),添加的注释必须能够说明此语句块的作用和实现手段(所用算法等等)。 对一个数值变量采用不是0,-1等的数值初始化,给出选择该值的理由。B. 不要每行代码,每个声明的变量都做注释在需要的地方注释。C. 如果因为某种原因使用了复杂艰涩的原理,为程序配备良好的文档和重分的注释。D. 对注释做拼写检查,保证语法和标点符号的正确使用简言之,要写清晰,可读的代码以致无须什么注释就能理解。5 命名规范5.1 类命名 (1) 名字应该能够标识事物的特性,一般采用:类型的缩写+功能例如:frmMain。 (2) 名字尽量不使用缩

10、写,除非它是众所周知的。 (3) 名字可以有两个或三个单词组成,但通常不应多于三个。 (4) 在名字中,所有单词第一个字母大写,缩写都要大写。 (5) 例如 IsSuperUser,包含ID的,ID全部大写,如CustomerID。 (6) 使用名词或名词短语命名类。 (7) 少用缩写。 (8) 不要使用下划线字符 (_)。 (9) 接口(Interface)命名规范和类命名规范相同,唯一区别是 接口在名字前加上“I”前缀。例: interface IDBCommand; interface IButton; 5.2 成员变量命名可以使用2种方式之一: (1) 下划线+类型+功能:_isCon

11、nect(2) 小写字母开头的类型+功能:isConnect5.3 局部变量命名局部变量不要以下划线,大写字母开头5.4 项目资源命名字符串分类:“类型_内容分类1_内容分类2”,可以自己发挥,第一级要尽量的具有代表性,能涵盖的面大一些,第一级的类型数量尽可能少。现在我们只枚举了:Msg,Label,Filter这三种,为了大家,尽可能少点第一级类型。如果两级能描述清楚,就尽可能少,例如Msg_Error,Msg_Title_Notify5.5 其他命名图片:最好遵循前面的规则,类型+功能,例如imgLogo。文件:同上:fileAttribbool类型的变量前面要写is5.6 备注(1) 禁

12、止中文命名(2) 无特殊要求,除非行业有缩写的拼音,否则禁止使用拼音命名。6. 模板/*空气环境监测信息管理_数据业务逻辑层*/描述:滁州市环境地理信息系统/功能:三层架构中数据层业务实体/开发者:滁州学院 */开发时间:2010.12.12/*空气环境监测信息管理_数据业务逻辑层*/using System;using System.Collections.Generic;using System.Text;namespace www / /滁州市环境地理信息系统,空气环境监测信息管理_数据业务逻辑层/ public class Class1 #region delegate and subtype #endregion / / 对该方法的说明 / / param name=参数说明1 / param name=参数说明2/ 对方法返回值的说明,该说明必须明确说明返回的值代表什么含义 #region field #endregion #region ctor,init,dtor public Class1() #endregion #region property #endregion #region method #endregion #region function #

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号