c#编程规范和数据库命名规范.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c#编程规范和数据库命名规范.doc》由会员分享,可在线阅读,更多相关《c#编程规范和数据库命名规范.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编程规范代码编写1. 对象的认识 = 模糊认识 + 清楚认识。当前类解决的是清楚认识部分,模糊认识由将来派生类完成。2. 方法的输入、输出要有严格的定义。要做到功能明确,不越权。3. 除非在万不得以的情况下,在类中不能定义公用字段,字段的引用尽量要采用属性形式。4. 不可修改的字段应用Const来修饰,并说明类型。5. 对你所写的每一个文件都加上相关的标准化注释,一般应包括:文件的作用、作者及时间等;例如:/作者:/时间:/作用:/6. 为你定义的类写详细的注释,包括作者、时间、修改信息、基本的算法等。类实现功能的注释方法如下:/ / class 的摘要说明。/ 7. 为你定义的每一个方法、字
2、段、属性写详细的注释,包括输入输出参数说明、返回值说明、方法功能说明;如:/ / 该方法的摘要信息/ / sql参数的说明/ 返回值的说明public int ModifyData(string sql)8. 写注释的时候语义要明确,注释的长度最好不要超过一句话9. 所有标识符(类名、方法名、字段名、属性名等)均要求意义明确易于理解,不用关键字作为标识符,名字中避免使用易混淆的数字10. 避免在代码中直接使用数字等不确定意义的词,尽量使用有意义的串值代替;如:const static PI = 3.11. 尽量不用或少用goto语句,不要在同一行中写多个语句,利用添加空格来清晰地表示语句的成分
3、12. 不要写太长的if().,for().,While(.)或者太多的嵌套;对上述较长者在范围结束处加注释。如/for 循环结束13. 可以在程序中添加一些空格、空行和缩进等技巧,帮助人们从视觉上看清程序的结构,在使用缩进的时候应使用“Tab”键,而不是使用空格键14. 在向工程中添加新页面时,.net会自动帮你生成一段代码,其中包括OnInit(Eventargs e)和InitializeComponent()方法,在页面中添加事件的时候会自动在InitializeComponent()方法安装事件;但是在此过程中会出现一些问题,因此不允许使用OnInit()方法,直接把这段话删除;为此
4、,我们因在代码中添加Page_Init()方法以替代OnInit()方法,Page_Init事件可以通过页面构造函数安装,再由Page_Init调用InitializeComponent()方法15. 为了便于规范,所有的页面都必需从kaiyuan.PageBase派生,而不是直接从System.Web.UI.Page派生16. 在Page_Load方法开始处添加 PageData data = CheckPage(pageID) 语句,其中pageID为当前操作页面的id,具体值见PageID类命名指南总的来说除了参数(包括方法内部定义的临时变量)和private作用域的字段采用Camel大
5、小写的命名规则之外,其他的都采用Pascal大小写命名规则;如果字段是一个控件的实例,必须在后面跟上控件名;不要在字段前加g_ 或 s_ 或m_等前缀;const字段一般全用大写;例如一个有关文件名的各种命名:常量:private const string FILE_NAME = reg.aspx;字段:private string fileName;字段:public string FileName;控件:protected System.Web.UI.WebControls.TextBox FileNameTextBox;参数:string fileName;有关具体的命名详细见以下各部分
6、1 大写样式使用下面的三种大写标识符约定1. Pascal 大小写将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用 Pascal 大小写。例如:BackColor2. Camel 大小写标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:backColor3. 大写标识符中的所有字母都大写。仅对于由两个或者更少字母组成的标识符使用该约定。例如:System.IOSystem.Web.UI可能还必须大写标识符以维持与现有非托管符号方案的兼容性,在该方案中所有大写字母经常用于枚举和常数值。一般情况下,在使用它们的程序集之外这些字符应当是不可见的。下表
7、汇总了大写规则,并提供了不同类型的标识符的示例。标识符大小写示例类PascalAppDomain枚举类型PascalErrorLevel枚举值PascalFatalError事件PascalValueChange异常类PascalWebException 注意总是以 Exception 后缀结尾。只读的静态字段PascalRedValue接口PascalIDisposable 注意总是以 I 前缀开始。方法PascalToString命名空间PascalSystem.Drawing参数CameltypeName属性PascalBackColor受保护的实例字段CamelredValue 注意很
8、少使用。属性优于使用受保护的实例字段。公共实例字段PascalRedValue 注意很少使用。属性优于使用公共实例字段。2 区分大小写为了避免混淆和保证跨语言交互操作,请遵循有关区分大小写的使用的下列规则:1. 不要使用要求区分大小写的名称。对于区分大小写和不区分大小写的语言,组件都必须完全可以使用。不区分大小写的语言无法区分同一上下文中仅大小写不同的两个名称。因此,在创建的组件或类中必须避免这种情况。2. 不要创建仅是名称大小写有区别的两个命名空间。例如,不区分大小写的语言无法区分以下两个命名空间声明。namespace ee.cummingsnamespace Ee.Cummings3.
9、不要创建具有仅是大小写有区别的参数名称的函数。下面的示例是不正确的void MyFunction(string a, string A)4. 不要创建具有仅是大小写有区别的类型名称的命名空间。在下面的示例中,Point p 和 POINT p 是不适当的类型名称,原因是它们仅在大小写方面有区别System.Windows.Forms.Point pSystem.Windows.Forms.POINT p5. 不要创建具有仅是大小写有区别的属性名称的类型。在下面的示例中,int Color 和 int COLOR 是不适当的属性名称,原因是它们仅在大小写方面有区别。int Color get,
10、setint COLOR get, set6. 不要创建具有仅是大小写有区别的方法名称的类型。在下面的示例中,calculate 和 Calculate 是不适当的方法名称,原因是它们仅在大小写方面有区别。void calculate()void Calculate()3 缩写为了避免混淆和保证跨语言交互操作,请遵循有关区缩写的使用的下列规则: 1. 不要将缩写或缩略形式用作标识符名称的组成部分。例如,使用 GetWindow,而不要使用 GetWin。 2. 不要使用计算机领域中未被普遍接受的缩写。 3. 在适当的时候,使用众所周知的缩写替换冗长的词组名称。例如,用 UI 作为 User I
11、nterface 的缩写,用 OLAP 作为 On-line Analytical Processing 的缩写。 4. 在使用缩写时,对于超过两个字符长度的缩写,请使用 Pascal 大小写或 Camel 大小写。例如,使用 HtmlButton 或 htmlButton。但是,应当大写仅有两个字符的缩写,如,System.IO,而不是 System.Io。 5. 不要在标识符或参数名称中使用缩写。如果必须使用缩写,对于由多于两个字符所组成的缩写请使用Camel大小写,虽然这和单词的标准缩写相冲突。4 措词避免使用与常用的 .NET Framework 命名空间重复的类名称;避免使用和关键字
12、冲突的标识符。5 避免类型名称混淆使用描述类型的含义的名称,而不是描述类型的名称。如果参数除了其类型之外没有任何语义含义,那么在这种罕见的情况下请使用一般性名称。例如,支持将各种数据类型写入到流中的类可以有以下方法void Write(double value);void Write(float value);void Write(long value);void Write(int value);void Write(short value);不要创建语言特定的方法名称,如下面的示例所示void Write(double doubleValue);void Write(float float
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 编程 规范 数据库 命名
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内