C_代码编写规范.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C_代码编写规范

1.前言 1.1.文档目的 本文档主要提供公司内部用C#语言进行编程时的编码标准,这个标准能帮助程序开发人员更好地进行产品开发,避免陷阱,还可以方便开发团队内部的交流。 本文档的主要读者是公司全体开发人员。 1.2文档范围 本文档仅包含C#语言的编码标准。 2.命名约定和风格 1)定义类型、方法名、属性名和常量使用Pascal命名规范。Pascal方式:所有单词第一个字母大写,其他字母小写。 public class SomeClass { const int DefaultSize=100; public void SomeMethod() { } } 2)定义局部变量和方法的参数使用Camel命名规范。Camel方式:除第一个单词外,单词第一个字母大写,其他字母小写。 int myNumberValue; void MyMethod(int myParamValue) { } 3)接口的名称前加上I。 interface IMyInterface { } 4)在私有(private)字段成员变量前面加上m_。 public class SomeClass . { private int m_UserID; private string m_UserName; } 5)所有字段成员变量应该定义在前面,和属性或方法间空开一行。 public class MyClass . { private int m_UserID; . private string m_UserName; public void SomeMethod1() . {…} public void SomeMethod2() {…} } 6)局部变量的定尽可能靠近它的初次使用,尤其是临时循环变量。 7)命名方法时采用“动词-对象”对,例如ShowDialog()。 8)有返回值的方法应该取名表示其返回值,例如GetObjectState()。 9)采用描述性的变量名。 ●除非在循环中使用的临时循环变量,就避免采用单字母的变量名,如i或t,而是采用index或temp。 ●对public和protected成员避免采用匈牙利命名法,就采用Pascal命名规范。 ●不要采用缩写(例如将number缩写为num)。 10)常用控件或对象的取名,采用使用匈牙利命名法,即使用控件类型(小写两个或三个字符)作为前缀。 控件或对象类型 前缀 控件或对象类型 前缀 窗体 frm 多页控件 Tab 按钮 btn 定时器 tmr 文本框 txt 标签 lbl 图片框 pic 图片 img 列表框 lst 组合框 cbo 树形控件 tv 列表控件 lv 进度条 pb 状态条 sb 菜单条 mnu 工具条 tbr 表格控件 grd 图片控件 iml 一般对象 obj 11)总是使用C#预定义的类型,而不是使用System命名空间中的别名。例如: ●采用object不用Object ●采用string不用String ●采用int不用Int32。 12)对于泛型,类型采用大写字母。当处理.Net类型Type时保留后缀Type。 //正确: Public class LinkedListK,T //避免使用: Public class LinkedListKeyType,DataType 13)自定义属性类型名采用Attribute作为后缀。 14)自定义异常类型名采用Exception作为后缀。 15)文件名应该体现其包含的类,通常与类名相同。 定义Hy.FC.DBUtility类的文件名是DBUtility.cs 16)当使用partial类型且每部分分配一个文件时,以类型名加P和序数命名每个文件。 //In MyClassP1.cs Public partial class MyClass {…} //In MyClassP2.cs Public partial class MyClass {…} 17)采用有意义的自定义命名空间名,格式为公司名称(Hy)+产品名称+类库名称。 using Hy.FC.DBUtility; using Hy.Pems.App; using SDPW.LBT.Utility; 18)避免使用类的全称,而是采用using语句。 19)避免在命名空间内使用using语句。 20)将所有Framework命名空间名放在一起,后面放自定义或第三方的命名空间名。 using System; using System.Data; using MyCompany; using MyControls; 21)严格遵守缩进格式,使用标准的Tab缩进。 22)注释缩进和其注释的代码在同一层次。 23)对类

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档