2022年C#编程规范 .pdf
![资源得分’ 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)
《2022年C#编程规范 .pdf》由会员分享,可在线阅读,更多相关《2022年C#编程规范 .pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C#编程规范C# 编程规范Version 2.0名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 31 页 - - - - - - - - - C#编程规范目录第一章概述 . 4规范制定原则. 4术语定义 . 4Pascal 大小写. 4Camel 大小写 . 4文件命名组织. 41.3.1文件命名. 41.3.2文件注释. 4第二章代码外观 . 62.1列宽 . 62.2换行 . 62.3缩进 . 62.4空行 . 62.5空格 . 62.6括号 -() . 72.7花括
2、号- . 7第三章程序注释 . 93.4注释概述 . 93.2文档型注释 . 93.3类C注释 . 103.4单行注释 . 103.5注释标签 . 10第四章申明 . 144.1每行声明数 . 144.2初始化 . 144.3位置 . 144.4类和接口的声明 . 154.5字段的声明 . 15第五章命名规范 . 165.1命名概述 . 165.2大小写规则 . 165.3缩写 . 175.4命名空间 . 175.5类 . 185.6接口 . 185.7属性 (ATTRIBUTE) . 195.8枚举 (ENUM) . 195.9参数 . 19名师资料总结 - - -精品资料欢迎下载 - -
3、- - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 31 页 - - - - - - - - - C#编程规范5.10方法 . 205.11属性 (PROPERTY) . 205.12事件 . 215.13常量 (CONST) . 225.14字段 . 225.15静态字段 . 235.16集合 . 245.17措词 . 24第六章语句 . 256.1每行一个语句 . 256.2复合语句 . 256.3RETURN 语句 . 256.4IF、 IF-ELSE、IF ELSE-IF 语句 . 256.4 FOR、FOREACH
4、 语句 . 266.5WHILE 语句 . 266.7.DO - WHILE 语句 . 276.8.SWITCH - CASE 语句 . 276.9.TRY - CATCH 语句 . 276.10.USING 块语句 . 286.11.GOTO 语句 . 28第七章控件命名规则 . 297.1命名方法 . 297.2主要控件名简写对照表 . 29第八章其他 . 298.1表达式 . 298.2类型转换 . 29附录一 : 匈牙利命名法. 30名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
5、 第 3 页,共 31 页 - - - - - - - - - C#编程规范第一章概述规范制定原则 1 方便代码的交流和维护。 2 不影响编码的效率,不与大众习惯冲突。 3 使代码更美观、阅读更方便。 4 使代码的逻辑更清晰、更易于理解。术语定义Pascal 大小写将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal 大小写。例如:BackColor Camel 大小写标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:backColor文件命名组织1.3.1文件命名1 文件名遵从 Pascal 命名法,无特殊情况,扩展名小写。2 使用统
6、一而又通用的文件扩展名: C# 类 .cs1.3.2文件注释 1 在每个文件头必须包含以下注释说明 /*- / Copyright (C) 2004 东软集团有限公司 / 版权所有。 / / 文件名: / 文件功能描述: / / / 创建标识: / / 修改标识: / 修改描述: / / 修改标识: / 修改描述:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 31 页 - - - - - - - - - C#编程规范/-*/ 文件功能描述只需简述,具体详情在类的注释中描
7、述。创建标识和修改标识由创建或修改人员的拼音或英文名加日期组成。如:李轶 20040408 一天内有多个修改的只需做一个在注释说明中做一个修改标识就够了。在所有的代码修改处加上修改标识的注释。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 31 页 - - - - - - - - - C#编程规范第二章代码外观2.1 列宽代码列宽控制在110 字符左右。2.2 换行当表达式超出或即将超出规定的列宽,遵循以下规则进行换行 1、在逗号后换行。 2、 在操作符前换行。 3、规则
8、 1 优先于规则2。当以上规则会导致代码混乱的时候自己采取更灵活的换行规则。2.3 缩进缩进应该是每行一个Tab(4 个空格 ) ,不要在代码中使用Tab 字符。Visual Studio.Net设置:工具 - 选项 -文本编辑器 -C#-制表符 - 插入空格2.4 空行空行是为了将逻辑上相关联的代码分块,以便提高代码的可阅读性。在以下情况下使用两个空行 1、接口和类的定义之间。 2、枚举和类的定义之间。 3、类与类的定义之间。在以下情况下使用一个空行 1、方法与方法、属性与属性之间。 2、方法中变量声明与语句之间。 3、方法与方法之间。 4、方法中不同的逻辑块之间。 5 、方法中的返回语句与
9、其他的语句之间。 6、属性与方法、属性与字段、方法与字段之间。 7、注释与它注释的语句间不空行,但与其他的语句间空一行。2.5 空格在以下情况中要使用到空格 1、 关键字和左括符“( ” 应该用空格隔开。如while (true) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 31 页 - - - - - - - - - C#编程规范注意 在方法名和左括符“( ” 之间不要使用空格,这样有助于辨认代码中的方法调用与关键字。2、 多个参数用逗号隔开,每个逗号后都应加一个空
10、格。3、 除了 . 之外,所有的二元操作符都应用空格与它们的操作数隔开。一元操作符、+及-与操作数间不需要空格。如 a += c + d; a = (a + b) / (c * d); while (d+ = s+) n+; PrintSize(“size is “ + size + “ n”);4、 语句中的表达式之间用空格隔开。如 for (expr1; expr2; expr3) 2.6 括号- () 1、 左括号“ ( ” 不要紧靠关键字,中间用一个空格隔开。 2、 左括号“ ( ”与方法名之间不要添加任何空格。 3、 没有必要的话不要在返回语句中使用() 。如 if (conditi
11、on) Array.Remove(1) return 1 2.7 花括号- 1、 左花括号“ ” 放于关键字或方法名的下一行并与之对齐。如 if (condition) public int Add(int x, int y) 2、 左花括号“ ” 要与相应的右花括号“ ”对齐。 3、 通常情况下左花括号“ ”单独成行,不与任何语句并列一行。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 31 页 - - - - - - - - - C#编程规范 4、 if、while
12、、do 语句后一定要使用 ,即使 号中为空或只有一条语句。如 if (somevalue = 1) somevalue = 2; 5、 右花括号“ ” 后建议加一个注释以便于方便的找到与之相应的 。如 while (1) if (valid) / if valid else / not valid / end forever 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 31 页 - - - - - - - - - C#编程规范第三章程序注释3.4 注释概述1、修改代码
13、时,总是使代码周围的注释保持最新。2、在每个例程的开始,提供标准的注释样本以指示例程的用途、假设和限制很有帮助。注释样本应该是解释它为什么存在和可以做什么的简短介绍. 3、 避免在代码行的末尾添加注释;行尾注释使代码更难阅读。不过在批注变量声明时,行尾注释是合适的;在这种情况下,将所有行尾注释在公共制表位处对齐。4 、避免杂乱的注释,如一整行星号。而是应该使用空白将注释同代码分开。5 、避免在块注释的周围加上印刷框。这样看起来可能很漂亮,但是难于维护。6 、在部署发布之前,移除所有临时或无关的注释,以避免在日后的维护工作中产生混乱。7 、如果需要用注释来解释复杂的代码节,请检查此代码以确定是否
14、应该重写它。尽一切可能不注释难以理解的代码,而应该重写它。尽管一般不应该为了使代码更简单以便于人们使用而牺牲性能,但必须保持性能和可维护性之间的平衡。8 、在编写注释时使用完整的句子。注释应该阐明代码,而不应该增加多义性。9 、在编写代码时就注释,因为以后很可能没有时间这样做。另外,如果有机会复查已编写的代码,在今天看来很明显的东西六周以后或许就不明显了。10 、避免多余的或不适当的注释,如幽默的不主要的备注。11、 使用注释来解释代码的意图。它们不应作为代码的联机翻译。12、 注释代码中不十分明显的任何内容。13 、为了防止问题反复出现,对错误修复和解决方法代码总是使用注释,尤其是在团队环境
15、中。14 、对由循环和逻辑分支组成的代码使用注释。这些是帮助源代码读者的主要方面。15 、在整个应用程序中,使用具有一致的标点和结构的统一样式来构造注释。16 、用空白将注释同注释分隔符分开。在没有颜色提示的情况下查看注释时,这样做会使注释很明显且容易被找到。17 、在所有的代码修改处加上修改标识 的注释。18 、为了是层次清晰,在闭合的右花括号后注释该闭合所对应的起点。 namespace Langchao.Procument.Web / namespace Langchao.Procument.Web3.2 文档型注释该类注释采用 .Net 已定义好的Xml 标签来标记,在声明接口、类、方
16、法、属性、字段都应该使用该类注释,以便代码完成后直接生成代码文档,让别人更好的了解代码的实现和接口。如/MyMethod is a method in the MyClass class. /Heres how you could make a second paragraph in a description. / /for information about output statements. / / / public static void MyMethod(int Int1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
17、 - 名师精心整理 - - - - - - - 第 9 页,共 31 页 - - - - - - - - - C#编程规范 3.3 类 c 注释该类注释用于 1 不再使用的代码。 2 临时测试屏蔽某些代码。用法/* 修改标识 修改原因 . . . (the source code ) */3.4 单行注释该类注释用于1 方法内的代码注释。如变量的声明、代码或代码段的解释。注释示例: / / 注释语句 / private int number; 或 / 注释语句 private int number; 2 方法内变量的声明或花括号后的注释, 注释示例: if ( 1 = 1) / always
18、true statement; / always true 3.5 注释标签标签用法作用 ctext 为您提供了一种将说明中的文本标记为代码的方法。使用 将多行指示为代名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 31 页 - - - - - - - - - C#编程规范text希望将其指示为代码的文本。码 content content段落文本。用于诸如 或 等标记内,使您得以将结构添加到文本中。 description name 为方法参数名。将此名称用单引号括起
19、来 ( )。应当用于方法声明的注释中,以描述方法的一个参数。 name要引用的参数名。将此名称用双引号括起来( )。 标记为您提供了一种指示词为参数的方法。 可以处理 XML 文件,从而用某种独特的方法格式化该参数。 cref = member 对可以通过当前编译环境进行调用的成员或字段的引用。编译器检查到给定代码元素存在后,将member传递给输出 XML 中的元素名。必须将member括在双引号 ( ) 中。使您得以从文本内指定链接。使用 指示希望在“请参阅”一节中出现的文本。 cref = member 对可以通过当前编译环境进行调用的成员或字段的引用。编译器检查到给定代码元素存在后,将
20、member传递给输出 XML 中的元素名。必须将member括在双引号 ( ) 中使您得以指定希望在“请参阅”一节中出现的文本。使用 从文本 description description代码示例的说明。使用 标记可以指定使用方法或其他库成员的示例。一般情况下,这将涉及到 标记的使用。 content content 为希望将其标记为代码的文本。记为您提供了一种将多行指示为代码的方法。 使用 指示应将说明中的文本标记为代码 description 此处 description 为对象的摘要。应当用于描述类型成员。使用 以提供有关类型本身的信息。 description cref = memb
21、er 对可从当前编译环境中获取的异常的引用。编译器检查到给定异常存在后, 将member转换为输出 XML 中的规范化元素名。必须将member括在双引号 ( 标记使您可以指定类能够引发的异常。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 31 页 - - - - - - - - - C#编程规范) 中。description说明。 filename 包含文档的文件名。该文件名可用路径加以限定。将filename括在单引号中 ( )。Tagpath:filename中
22、指向标记名的标记路径。将此路径括在单引号中 ( )。name注释前边的标记中的名称说明符;名称具有一个id。id位于注释之前的标记的 id 。 将此 id 括在双引号中 ( )。 标记使您得以引用描述源代码中类型和成员的另一文件中的注释。这是除了将文档注释直接置于源代码文件中之外的另一种可选方法。 标记使用 XML XPath 语法。有关自定义 使用的方法,请参阅 XPath 文档。 term description term description term定义的项,该项将在text中定义。description目符号列表或编号列表中的项或者term的定义。 块用于定义表或定义列表中的标题行
23、。定义表时,只需为标题中的项提供一个项。列表中的每一项用 块指定。创建定义列表时,既需要指定term也需要指定text。但是,对于表、 项目符号列表或编号列表,只需为text提供一个项。列表或表所拥有的 块数可以根据需要而定。 description cref = member 对可以通过当前编译环境进行调用的成员或字段的引用。编译器检查到给定代码元素存在后,将member转换为输出 XML 中的规范化元素名。必须将member括在双引号 ( ) 中。description成员的访问的说明。 标记使您得以将成员的访问记入文档。System.Security.PermissionSet使您得以指
24、定对成员的访问。 description 标记是可以指定有关类或其他类型的概述信息的位置。 是可名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 31 页 - - - - - - - - - C#编程规范description成员的说明。以描述该类型的成员的位置。 description description返回值的说明。 标记应当用于方法声明的注释,以描述返回值。 property-description property-description属性的说明。 标记使您
25、得以描述属性。请注意,当在 Visual Studio .NET 开发环境中通过代码向导添加属性时,它将会为新属性添加 标记。然后,应该手动添加 标记以描述该属性所表示的值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 31 页 - - - - - - - - - C#编程规范第四章申明4.1每行声明数一行只建议作一个声明,并按字母顺序排列。如 int level; /推荐 int size; /推荐 int x, y; /不推荐4.2初始化建议在变量声明时就对其做初
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C#编程规范 2022 C# 编程 规范
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内