1 / 25
文档名称:

delphi编码规范.doc

格式:doc   大小:85KB   页数:25页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

delphi编码规范.doc

上传人:zb9pelpn8 2017/4/18 文件大小:85 KB

下载得到文件列表

delphi编码规范.doc

相关文档

文档介绍

文档介绍:Delphi 编码规范 1 前言为了使代码的可读性好,可维护性高,使不同的开发人员维护相同的代码, 保持代码的一致性和使用的一贯性,所有的代码和文档应遵循下面的规则和约定。不是所有的人都会同意本文中的细节。有些项是强制的,而其他项是可选的。希望所有成员都能遵循这些标准,特别是新的代码或需要大幅修改的代码。本文并非最终文档,随着技术的发展应随时进行更新 2 通用源代码格式规则 缩格缩格是指在每一级有两个空格。不要在源代码中保留 tab 字符,这是因为 tab 字符会随着不同用户的不同设置和不同的资源管理工具(打印、文档、版本控制等)而代表不同的宽度。你可以通过关闭 Environmen t选项对话框中 Edito r页上的“ Use tab character ”和“ Optimal fill ”检查框(通过 Tools|Environment )来禁止保存 tab 字符。 页边空格页边空格会被设置成 80字符宽。通常,源码不会超出这个边界,但这个方针会有一些弹性。不管是否有可能,那些超出到另一行的语句会在一个逗号或其他操作符之后与前面的语句相连。当一个语句被打断相连时,它应比原来的那一行语句缩进两个字符。 Begin...End 配对 Begin 子句应写在独立的一行。例如,下面第一行是错误的写法而第二行是正确的。 for I :=0 to10do begin //错误, begin 同 for 在同一行 for I :=0 to10do //正确, begin 出现在独立的一行 begin 这个规则的例外是当 begi n子句的出现是作为一个 els e子句的一部分-参考例子: if some statement then begin ... end else begin someOtherStatement; end; end 语句永远出现在独立的一行。当 begin 语句不是一个 else 子句的一部分时,相应的 end 语句永远缩进到与 begin 部分相对应的位置。 3 Object Pascal 括号永远不要在括号与括号之间的字符中间留下空格。下面的例子示范了错误的与正确地使用括号中的空格: CallProc( Aparameter ); //错误 CallProc(Aparameter); //正确永远不要在一个语句中使用不必要的括号。括号只应在源代码中需要的地方使用。以下的例子示范了错误和正确的使用: if (I=42) then //错误-多余的括号 if (I=42) or (J=42) then //正确-需要括号 保留字和关键字 Object Pascal 保留字和关键字永远是全部小写。 过程和函数(例程) 命名/ 格式化例程的名字永远应该以大写的字母开头并且中间错落分明以便于可读性。下面是一个不正确格式的过程名称: procedure thisisapoorlyformattedroutinename; 下面是一个合适的大小写例程名称的例子: procedure ThisIsMuchMoreReadableRoutineName; 例程的名称应该同它的内容相符。一个会导致某个行为的例程应以动词开头。例如: procedure FormatHardDrive; 一个用于设置输入参数的例程应以单词 set 作为前缀,例如: procedure SetUserName; 一个用来接收某个值的例程应以单词 get 作为前缀,例如: procedure GetUserName : string; 形式参数 格式化如果有的话,相同类型的形参应合并在一个语句中: procedure Foo(Param1, Param2, Param3 : Integer; Param4 : string); 命名所有形参的名字应是十分符合它们所代表的意义,特别是应该以传送到例程中的标志符的名称为基础。一个好的参数名称应以字符 A为前缀-例如: procedure SomeProc(AuserName : string; AuserAge : integer); “A”前缀按约定表示该参数的名称是与类类型中的一个属性或域的名称相对应的。 参数的排序下面的形参的顺序重点说明了注册者调用约定调用的好处。-最常用的参数应放在第一位,其它的参数应按从左到右的顺序排列。-输入参数列表应放在输出参数列表的左边。-将通用的参数放在特殊参数的左边,例如: procedure SomeProc(, AContinent, Acountry, Astate, Acity) -排序有可能有些例外,比如事件的处理。类型为 TObject