CNET编码规范整理文档.docxVIP

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

C#.NET编码规范整理?一、??环境设置?首先去除VS开发环境中的一些选项如下:粘贴时调整缩进将类型的左大括号置于新行将方法的左大括号置于新行将匿名方法的左大括号置于新行将控制块的左大括号置于新行将“else”置于新行将“catch”置于新行将“finally”置于新行复选框去掉.?二、??命名规范1)??????? 通用性l?? 标识的总长度不要超过32个字符。l? ?? 标识符的基本语法是以字母和_开始,由字母数字及下划线组成的单词,第一个字符不能是数字。l? ?? 只要合适,在变量名的末尾追加计算限定符(Avg、Sum、Min、Max、Index)。l? ?? 在变量名中使用互补对,如 min/max、begin/end 和 open/close。l? ?? 布尔变量名应该前加或包含 Is(is)。l?? 尽量减少使用缩写,而是使用以一致方式创建的缩写。缩写应该只有一个意思;同样,每个缩写词也应该只有一个缩写。例如,如果用 min 作为 minimum 的缩写,那么在所有地方都应这样做;不要将 min 又用作 minute 的缩写。l?? 在命名函数时包括返回值的说明,如 GetCurrentWindowName()。l?? 避免对不同的元素重用名称,如名为 ProcessSales() 的例程和名为 iProcessSales 的变量。l?? 在命名元素时避免同音异义词(如 write 和 right),以防在检查代码时发生混淆。l?? 在命名元素时,避免使用普遍拼错的词。另外,应清楚区域拼写之间存在的差异,如 color/colour 和 check/cheque。l?? 在内部范围中避免使用与外部范围中的名称相同的名称。若访问错误变量,则会产生错误结果。若变量与同一名称的关键字冲突,则必须在关键字前加适当的类型库以作标识。例如,若有一个名为 date 的变量,只能通过调用 System.Date 来使用内部 Date 函数。l?? 接口名称以前缀“I”开始,后面接一个名词或名词词组(如 IComponent),或者接一个描述接口行为的形容词(如 IPersistable)。不要使用下划线,不要过多使用缩写,因为缩写会引起混淆。l?? 事件处理程序的名称以一个描述事件类型的名词开始,后面接后缀“EventHandler”,如“MouseEventHandler”。事件参数类的名称里要加“EventArgs”后缀。l?? 如果某事件含有“之前”或“之后”的概念,请以现在时或过去时形式使用前缀,如“ControlAdd”或“ControlAdded”。l?? 单个长字符串拆分成多行写。当一行被分为几行时,需要将串联运算符放在每一行的末尾。l?? SQL Server中不要给存储过程加sp 前缀/不要给用户定义的函数加 fn_ 前缀/不要给扩展存储过程加 xp_ 前缀。这些前缀是为标识系统保留的。将每个主要的SQL子句放在不同的行上,这样更容易阅读和编辑语句。l?? 不要使用原义数字或原义字符串,如 For i = 1 To 7。而是使用命名常数,如 For i = 1 To NUM_DAYS_IN_WEEK 以便于维护和理解。2)??????? 变量命名变量名称命名规则:形容词+名词(或名词)属性(类属性/类属性对应的私有变量)l? 类属性与类属性对应的私有变量基本一样。类属性对应的私有变量是在类属性名的前面加“_”如:private int _PageSize;// 类属性对应的私有变量public int PageSize { set { _PageSize = value; } }//类属性l? 注意大小写要保持一致。每个单词的第一个字母必须大写。其它单词的第一个字母也大写。单词之间不加“_”。l? 不要使用public来定义一个属性。l? 属性名和类名以名词开始,如 EmployeeName 和 CarAccessory。私有变量(短期性/长期性)l? 短期性(方法内私有变量/不是经常用的变量)u? 定义前加“_”u? 如:string _strSQL = null;u? 第一个单词的第一个字母必须小写,其它单词第一个字母大写。单词之间不加“_”。l? 长期性(类私有变量/方法入口参数)u? 类私有变量:前加“_”,和类属性对应的私有变量一样。每个单词的第一个字母必须大写。其它单词的第一个字母也大写。单词之间不加“_”。如:private int _PageSizeTmp;u? 方法入口参数:第一个单词的第一个字母必须小写,其它单词的第一个字母必须大写。如果只有一个单词组成全小写。单词之间不加“_”。如:public static int SendCTTVOSMS(string mobile,string co

文档评论(0)

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

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

1亿VIP精品文档

相关文档