C#编码规范ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C#编码规范ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 编码 规范 ppt 课件
- 资源描述:
-
1、 一、概述一、概述 二、实例讲解二、实例讲解 三、注意点三、注意点 四、四、Q&AQ&A C#编码规范编码规范概述 编码规范的必要性: 多人协作时,代码清晰易懂。 容易发现代码的问题,调试时比较容易。 体现部门形象。 编码规范的要点: 排版规范(缩进、空行)。 注释规范清晰。 类名、方法名定义规范(大小写)。 变量定义规范(大小写、变量有意义)。 C#的编码规范 制定原则: 1 参照微软在VS.NET中,C#既有的规范来制定。 2 方便代码的交流和维护。 3 不影响编码的效率,不与大众习惯冲突。 4 使代码更美观、阅读更方便。 5 使代码的逻辑更清晰、更易于理解。 遵守原则: 首先遵守客户要求
2、的规则。 在客户没有指定规则的情况下,遵守本规则。编码规范概述编码规范概述 C#的编码规范 术语定义:术语定义: Pascal 大小写 将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal 大小写。例如: BackColor Camel 大小写 标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如: backColor 匈牙利 大小写 标示符的首字母用类型的简写,而每个后面连接的单词的首字母大写。例如: strBackColor编码规范概述 匈牙利命名法特点:匈牙利命名法特点: 基本原则是:变量名属性类型对象描述,其中每一对象的名称都要求有
3、明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。 举 例: 表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成 lblSwitchboard。可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代 码。 编码规范概述命名概述:命名概述:名称应该说明“什么”而不是“如何”。通过避
4、免使用公开基础实现(它们会发生改变)的名称,可以保留简化复杂性的抽象层。例如,可以使用 GetNextStudent(),而不是 GetNextArrayElement()。 命名原则是:命名原则是: 选择正确名称时的困难可能表明需要进一步分析或定义项的目的。使名称足够长以便有一定的意义,并且足够短以避免冗长。唯一名称在编程上仅用于将各项区分开。表现力强的名称是为了帮助人们阅读;因此,提供人们可以理解的名称是有意义的。不过,请确保选择的名称符合适用语言的规则和标准。编码规范概述以下几点是推荐的命名方法:1、避免容易被主观解释的难懂的名称,如方面名 AnalyzeThis(),或者属性名 xxK
5、8。这样的名称会导致多义性。2、在类属性的名称中包含类名是多余的,如 Book.BookTitle。而是应该使用 Book.Title。3、只要合适,在变量名的末尾或开头加计算限定符(Avg、Sum、Min、Max、Index)。4、在变量名中使用互补对,如 min/max、begin/end 和 open/close。 5、布尔变量名应该包含 Is/bln,这意味着 Yes/No 或 True/False 值,如 。6、在命名状态变量时,避免使用诸如 Flag 的术语。状态变量不同于布尔变量的地方是它可以具有两个以上的可能值。不是使用 documentFlag,而是使用更具描述性的名称,如d
6、ocumentFormatType。 (此项只供参考)7、即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如 i 或 j。 可能的情况下,尽量不要使用原义数字或原义字符串,如For i = 1 To 7。而是使用命名常数,如 For i = 1 To NUM_DAYS_IN_WEEK 以便于维护和理解。编码规范概述大小写规则:大小写规则:标识符中的所有首字母都大写。仅对于由两个或者更少字母组成的标识符使用该约定。例如:using System.IOusing System.Web.UI下表汇总了大写规则,并提供了不同类型的标识符的示例
7、。标志符标志符大小写方式大小写方式示例示例类类 Pascal AppDomain 枚举类型枚举类型 Pascal ErrorLevel 枚举值枚举值 Pascal FatalError 事件事件 Pascal ValueChanged 异常类异常类 Pascal WebException 只读的静态字段只读的静态字段 Pascal RedValue 接口接口 IPascal IDisposable 方法方法 Pascal ToString 命名空间命名空间 Pascal System.Drawing 参数参数 camel typeName 属性属性 Pascal BackColor 中间层方法
8、接口中间层方法接口IPascalILogin私有字段私有字段camel_UserName控件命名控件命名匈牙利txtUserName局部变量局部变量camel / 匈牙利textLength / iLength 使用单词缩写和首字母缩写词使用单词缩写和首字母缩写词 为了避免混淆和保证跨语言交互操作,请遵循有关区缩写的使用的下列规则: 1、不要将缩写或缩略形式用作标识符名称的组成部分。例如,使用 GetWindow,而不要使用 GetWin。 2 、不要使用计算机领域中未被普遍接受的缩写。 3 、在适当的时候,使用众所周知的缩写替换冗长的词组名称。例如,用 UI 作为 User Interfac
9、e 缩写,用 OLAP 作为 On-line Analytical Processing 的缩写。 4、在使用缩写时,对于超过两个字符长度的缩写请使用 Pascal 大小写或 Camel 大小写。例如,使用 HtmlButton 或 HTMLButton。但是,应当大写仅有两个字符的缩写,如,System.IO,而不是 System.Io。 5、 不要在标识符或参数名称中使用缩写。如果必须使用缩写,对于由多于两个字符所组成的缩写请使用Camel 大小写,虽然这和单词的标准缩写相冲突。编码规范概述 C#的编码规范 文件/类的命名规则。 方法的命名规则。 常量、变量、参数的定义规则。 代码的格式。
10、 注释的书写格式。 效率方面注意的问题。编码规范概述 C#的编码规范 文件的命名规则文件的命名规则 文件的命名采用Pascal命名规则,无特殊情况,文件的扩展名小写。 文件的扩展名使用统一而且通用的扩展名,如C#类使用扩展名:.cs例如:StudentInfo.cs ProfesserInfo.cs Department.cs实例讲解实例讲解C#的编码规范命名空间命名空间1、命名命名空间时的一般性规则是使用公司名称,后跟技术名称和可选的功能与设计,如下所示。 公司名称.项目名称.* CompanyName.TechnologyName.Feature.Design例如: namespace L
11、angchao.Procurement /浪潮公司的采购单管理系统 namespace Langchao.Procurement.DataRules /浪潮公司的采购单管理系统的业务规则模块2、命名空间使用Pascal大小写,用点号分隔开。3、TechnologyName 指的是该项目的英文缩写,或软件名。4、命名空间和类不能使用同名字。例如,有一个类被命名为Debug后,就不要再使用Debug作为一个名称空间名。 C#的编码规范 类的命名规则类的命名规则 1、类的名字必须是有意义的,且与类实现的功能或业务逻辑相关的名字。用名词或名词短语命名类。 2、使用全称避免缩写,除非缩写已是一种公认的约
12、定,如URL、HTML。 3、不要使用类型前缀,如在类名称上对类使用 C 前缀。例如,使用类名称 ,而不是 C。 4、不要使用下划线字符 (_)。 5、除接口类的其他所有类(包括普通类、抽象类等)都采用Pascal命名法,且主类的名字与文件名一致。(每个单词的首字母都大写) 6、接口类有自己特殊的命名规则:类的前缀为“I”,后面连接Pascal命名法所起的有意义的名字。同样,类名与文件名相同,如:IFormatable。 7、有时候需要提供以字母 I 开始的类名称,虽然该类不是接口。只要 I 是作为类名称组成部分的整个单词的第一个字母,这便是适当的。例如,类名称 IdentityStore 是
13、适当的。 实例讲解 C#的编码规范 方法的命名规则方法的命名规则 按照C#语言本身的原始特征,方法的命名采用Pascal命名规则。另外,方法的命名应该说明的是“做什么”,而不是“如何做”;方法的名称应该足够长以便有一定的意义,又应该足够短,以避免冗长。如:WriteToFile()。 1 、使用动词或动词短语命名方法。 2、 使用 Pascal 大小写。 3 、以下是正确命名的方法的实例。RemoveAll()GetCharArray()GetModel()GetPageList()实例讲解 C#的编码规范 常量常量 所有的常量都必须是大写字母组成,如果常量有几个单词组成,则单词之间用下划线“
展开阅读全文