国内大公司内部的 C# 编程规范

本文档详述了国内大公司内部的C#编程规范,包括命名指南、代码格式等多个方面。命名指南涵盖命名风格(Pascal、Camel、大写)、大小写规则、缩写、措词以及各类元素(Namespace、类、接口、Attribute、枚举、Field、参数、方法、Property、Event)的命名规范。代码格式部分讨论了注释、空行划分、花括号使用、长行拆分等规则,旨在提高代码可读性和团队协作效率。

C#编程规范

 

 

 

 

修改记录

Ver. No

发版日期

编制人

批准人

修改的说明

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


  

1    前言...4

1.1     参考资料...4

1.2     词汇表...4

2    命名指南...4

2.1     大写样式...4

2.1.1      Pascal 大小写...5

2.1.2      Camel 大小写...5

2.1.3      大写...5

2.2     区分大小写...6

2.3     缩写...7

2.4     措词...7

2.5     命名Namespace指南...8

2.6     类命名指南...9

2.7     接口命名指南...10

2.8     Attribute命名指南...11

2.9     枚举类型命名指南...11

2.10       私有Field的命名。...11

2.11    Internal或者Public命名指南...12

2.12       参数命名指南...12

2.13       方法命名指南...13

2.14   Property命名指南...13

2.15   Event命名指南...15

2.16       关于控件的命名...16

2.17       局部变量的命名...17

2.18       常用变量和参数的命名...17

3    aspx文件中Client端脚本处理的相关规范...20

3.1     声明全局变量theForm..20

3.2     WindowOnload事件...20

3.3     弹出对话框的返回值处理代码的编写...21

3.4     ToolbarClick事件的响应...21

3.5     JavaScript中的命名约定...22

3.5.1      函数命名...22

3.5.2      变量命名...23

3.5.3      循环的写法...23

3.6     弹出对话框的写法...23

4    代码格式...24

4.1     注释...24

4.1.1      文件头部注释...24

4.1.2      方法、属性的注释...24

4.2     空行划分...25

4.2.1      函数间要用空行分开...25

4.2.2      用空行将代码按逻辑片断划分...25

4.2.3      函数返回语句要和其他语句用空行分开...25

4.3     花括号的使用...26

4.4     使用花括号进行段落划分...26

4.4.1      花括号{}要独占一行...26

4.4.2      花括号中没有或者只有一条语句时,也不省略花括号...26

4.5     不要在一行中放多于一条语句...27

4.6     长行拆分...27

4.6.1      Sql语句的分行...27

4.6.2      if判断表达式的分行...27

4.6.3      方法调用的分行...28

4.6.4      多参数方法的分行...28


 

1  前言

本规范包括两个个部分:“命名规范”、“代码格式”。

 

编写此规范的目的是,为大家编写清晰、易读的代码提供良好的建议。也为公司的代码审阅提供一个可供参考的标准。

 

1.1参考资料

       C#编码规范的主要内容来自于MSDN中《Design Guidelines for Class Library Developers》,其次是摩托罗拉(中国)电子有限公司陈世忠编著的《C++编码规范》。另外,也参考了作者主持反编译的ASP .net源码、Microsoft公开源码的.NET平台实现Rotor的系统类库、ErichGamma</

C# 代码编写规范 目录 目录1目的..............................................................................................................................................2 1目的.......................................................................................................................................................4 2适应范围...............................................................................................................................................4 3术语及缩略语.......................................................................................................................................4 4规范内容...............................................................................................................................................4 4.1命名总体规则................................................................................................................................4 4.2命名规范........................................................................................................................................5 4.2.1变量命名.................................................................................................................................5 4.2.2常量命名.................................................................................................................................7 4.2.3类(Class)命名.........................................................................................................................7 4.2.4接口(Interface)命名................................................................................................................7 4.2.5方法(Method)命名..................................................................................................................8 4.2.6命名空间(NameSpace)命名...................................................................................................8 4.2.7属性(Property)命名................................................................................................................8 4.3注释规范........................................................................................................................................8 4.3.1概述.........................................................................................................................................8 4.3.2自建代码文件注释.................................................................................................................9 4.3.3模块(类)注释..........................................................................................................................9 4.3.4类属性注释...........................................................................................................................10 4.3.5方法注释...............................................................................................................................10 4.3.6代码间注释........................................................................................................................... 11 4.4编码规则...................................................................................................................................... 11 4.4.1错误检查规则....................................................................................................................... 11 4.4.2括号规则........................................................................................................................... 11 4.4.3小括号规则........................................................................................................................... 11 4.4.4缩进规则...............................................................................................................................12 4.4.5对齐规则...............................................................................................................................12 4.4.6比较规则...............................................................................................................................12 4.4.7 Case规则..............................................................................................................................12 4.4.8 If … Else规则.......................................................................................................................12 4.4.9单语句规则...........................................................................................................................13 4.4.10单一功能准则.....................................................................................................................13 4.4.11简单功能准则.....................................................................................................................13 4.4.12明确条件规则.....................................................................................................................13 4.4.13选用False规则..................................................................................................................13 4.4.14独立赋值规则.....................................................................................................................13 4.4.15定义常量规则.....................................................................................................................14 4.4.16模块化规则.........................................................................................................................14 4.4.17交流规则.............................................................................................................................14 4.5编程准则......................................................................................................................................14 4.5.1变量使用...............................................................................................................................14 4.5.2数据库操作...........................................................................................................................14 4.5.3对象使用...............................................................................................................................15 4.5.4模块设计原则.......................................................................................................................15 4.5.5结构化要求...........................................................................................................................15 4.5.6函数返回值原则...................................................................................................................16 4.6代码包规范..................................................................................................................................16 4.6.1代码包的版本号...................................................................................................................16 4.6.2代码包的标识.......................................................................................................................16 4.7代码控制......................................................................................................................................17 4.7.1代码库/目录的建立..............................................................................................................17 4.7.2代码归档...............................................................................................................................17 附件1:数据类型缩写表.................................................................................................................17 附件2:控件名缩写表.....................................................................................................................18 a、.NET控件................................................................................................................................18 b、html控件..................................................................................................................................19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值