C#编程规范文档 详细
第一章 概述 4 规范制定原则 4 术语定义 4 Pascal 大小写 4 Camel 大小写 4 文件命名组织 4 1.3.1文件命名 4 1.3.2文件注释 4 第二章 代码外观 6 2.1 列宽 6 2.2 换行 6 2.3 缩进 6 2.4 空行 6 2.5 空格 6 2.6 括号 - () 7 2.7 花括号 - {} 7 第三章 程序注释 9 3.4 注释概述 9 3.2 文档型注释 9 3.3 类C注释 10 3.4 单行注释 10 3.5 注释标签 10 第四章 申明 14 4.7 每行声明数 14 4.8 初始化 14 4.9 位置 14 4.10 类和接口的声明 15 4.11 字段的声明 15 第五章 命名规范 16 5.7 命名概述 16 5.8 大小写规则 16 5.9 缩写 17 5.10 命名空间 17 5.11 类 18 5.12 接口 18 5.13 属性 (ATTRIBUTE) 19 5.14 枚举 (ENUM) 19 5.15 参数 19 5.16 方法 20 5.17 属性 (PROPERTY) 20 5.18 事件 21 5.19 常量 (CONST) 22 5.20 字段 22 5.21 静态字段 23 5.22 集合 24 5.23 措词 24 第六章 语句 25 6.6 每行一个语句 25 6.2 复合语句 25 6.3 RETURN 语句 25 6.4 IF、 IF-ELSE、IF ELSE-IF 语句 25 6.4 FOR、FOREACH 语句 26 6.5 WHILE 语句 26 6.7. DO - WHILE 语句 27 6.8. SWITCH - CASE 语句 27 6.7. TRY - CATCH 语句 27 6.8. USING 块语句 28 6.9. GOTO 语句 28 第六章 控件命名规则 29 7.1 命名方法 29 7.2 主要控件名简写对照表 29 第七章 其他 29 8.1 表达式 29 8.2 类型转换 29 附录一: 匈牙利命名法 30 **C#编程规范文档详细解读** C#编程规范是一套旨在提高代码可读性、可维护性和团队协作效率的准则。这份文档详细规定了代码的编写格式、命名约定、注释标准以及语句结构等多个方面,是每个C#开发者应该遵循的指导原则。 **第一章 概述** 1. **规范制定原则**:规范的目的是为了统一代码风格,减少因个人习惯差异带来的混乱,提升代码质量,便于团队成员间的理解和协作。 2. **术语定义**:规范中涉及的术语如Pascal大小写、Camel大小写等是编程中常用的命名规则。 3. **Pascal大小写**:是指首字母大写的每个单词,如ClassName,常用于类名。 4. **Camel大小写**:首字母小写的每个单词,但除了第一个单词外,其余单词首字母大写,如camelCase,常用于变量名和函数名。 5. **文件命名组织**:文件命名应简洁明了,反映其内容或功能,同时注意保持一致性,文件注释则用于提供文件的简短描述。 **第二章 代码外观** 1. **列宽**:建议代码宽度不超过一定列数,如80或120,以适应不同显示器的阅读。 2. **换行**:适当使用换行来保持代码的清晰,避免一行内包含过多的元素。 3. **缩进**:通常使用4个空格进行缩进,以显示代码层次。 4. **空行**:在逻辑分组之间添加空行以增加可读性。 5. **空格**:在操作符周围、括号内部等地方合理使用空格,提升代码的易读性。 **第三章 程序注释** 1. **注释概述**:注释是解释代码功能、用法和设计决策的重要部分。 2. **文档型注释**:多行注释,常用于生成XML文档,如三斜线注释(///)。 3. **类C注释**:单行或多行注释,以/* 和 */ 包裹。 4. **单行注释**:以// 开始的注释,用于快速添加临时或简单的注解。 5. **注释标签**:在注释中使用特定标签来指示特殊信息,如版本、作者等。 **第四章 声明** 1. **每行声明数**:尽量每个声明占据一行,提高可读性。 2. **初始化**:变量声明时最好同时初始化,明确其初始状态。 3. **位置**:声明通常位于它们的作用域开始处。 4. **类和接口声明**:清晰地定义类和接口,包括继承、实现关系和访问修饰符。 5. **字段声明**:字段应有适当的访问修饰符和初始化,尽量避免公共字段。 **第五章 命名规范** 1. **命名概述**:命名应简洁、明了,反映对象的含义。 2. **大小写规则**:遵循Pascal或Camel大小写约定。 3. **缩写**:尽量避免缩写,除非它是广泛认可的标准。 4. **命名空间**:使用反向域名格式,如`com.example.mylibrary`。 5. **类**:类名采用Pascal大小写,反映其功能或职责。 6. **接口**:接口名同样使用Pascal大小写,以"I"开头,如`IResizable`。 7. **属性(ATTRIBUTE)**:属性名遵循Pascal大小写,与字段名区分。 8. **枚举(ENUM)**:枚举名使用Pascal大小写,成员为全大写。 9. **参数**:参数名采用Camel大小写,描述其用途。 10. **方法**:方法名使用动词+名词的形式,Pascal大小写。 11. **属性(PROPERTY)**:同属性(ATTRIBUTE)。 12. **事件**:事件名Pascal大小写,通常以"Event"后缀。 13. **常量(CONST)**:全大写,下划线分隔单词。 14. **字段**:遵循Camel大小写,除非与属性冲突。 15. **静态字段**:标识其为静态的,通常加前缀`s_`。 16. **集合**:集合变量名通常以复数形式表示,如`users`。 17. **措词**:使用一致且清晰的词汇,避免误导性的名称。 **第六章 语句** 1. **每行一个语句**:每个语句占一行,避免多行语句。 2. **复合语句**:使用花括号包围复合语句,即使只有一行,以增强可读性。 3. **RETURN语句**:明确表示函数返回值,避免无返回值的函数返回。 4. **IF、IF-ELSE、IF ELSE-IF语句**:结构清晰,避免嵌套过多。 5. **FOR、FOREACH语句**:循环结构简洁,变量声明在循环内部。 6. **WHILE语句**:保持循环条件易于理解。 7. **DO-WHILE语句**:确保至少执行一次循环体。 8. **SWITCH-CASE语句**:每个case块使用花括号,fallthrough情况需特别注释。 9. **TRY-CATCH语句**:处理异常,确保恢复或记录错误。 10. **USING块语句**:用于资源管理,确保资源在使用完毕后被正确释放。 11. **GOTO语句**:应尽量避免使用,因其可能导致复杂的控制流。 12. **控件命名规则**:UI控件命名遵循特定的命名方法,例如使用缩写。 **第七章 其他** 1. **表达式**:保持表达式的简洁,避免过于复杂的嵌套。 2. **类型转换**:明确地转换类型,避免隐式转换可能导致的错误。 **附录一:匈牙利命名法**: 匈牙利命名法是一种早期的命名约定,它在变量名前添加描述其类型的前缀,尽管在现代C#中已不推荐使用,但了解其历史背景和用法仍然有益。 C#编程规范是编写高质量代码的关键,它涵盖了代码的各个方面,从外观到逻辑,从注释到命名,都是为了让代码更易于理解、调试和维护。遵循这些规范,能帮助开发者写出更专业、更优雅的代码,提升整个团队的开发效率。
剩余31页未读,继续阅读
- weisiliang2015-01-28写的很好 ,按照这个规范,就能写出漂亮的程序来。
- 粉丝: 63
- 资源: 32
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 打包和分发Rust工具.pdf
- SQL中的CREATE LOGFILE GROUP 语句.pdf
- C语言-leetcode题解之第172题阶乘后的零.zip
- C语言-leetcode题解之第171题Excel列表序号.zip
- C语言-leetcode题解之第169题多数元素.zip
- ocr-图像识别资源ocr-图像识别资源
- 图像识别:基于Resnet50 + VGG16模型融合的人体细胞癌症分类模型实现-图像识别资源
- C语言-leetcode题解之第168题Excel列表名称.zip
- C语言-leetcode题解之第167题两数之和II-输入有序数组.zip
- C语言-leetcode题解之第166题分数到小数.zip