delphi编程代码规范

delphi编程代码规范

ID:15195944

大小:60.00 KB

页数:25页

时间:2018-08-01

delphi编程代码规范_第1页
delphi编程代码规范_第2页
delphi编程代码规范_第3页
delphi编程代码规范_第4页
delphi编程代码规范_第5页
资源描述:

《delphi编程代码规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Delphi编程代码规范1.一般的源代码格式规则1.1缩进缩进就是每级间有两个空格。不要在源代码中保存制表符。这是因为,制表符的宽度随着不同的用户设置和代码管理实用程序(打印、文档及版本控制等)而不同。通过使用Tools

2、EditorOptions菜单,在EditorProperties对话框的General页上,不要选中UsetabCharacter和OptimalFill复选框,这样,制表符就不会被保存。1.2空格遇到如下情况,需要添加空格:1)逗号的后面;2)冒号的后面;3)等号的前后;4)赋值号的前后5)运算符(+、-、*、/)的前后。1.3边距边距设置为80个字符。源

3、代码一般不会因写一个单词而超过边距,但本规则比较灵活。只要可能,长度超过一行的语句应当用逗号或运算符换行。换行后,应缩进两个字符。1.4颜色及文字属性通过使用Tools

4、EditorOptions菜单,在EditorProperties对话框的Color页上,设置相应元素的颜色及文字属性。其中:注释(Comment):斜体深绿色保留字(Reservedword):粗体天蓝色字符串(String):普通洋红色数值(Number):普通红色其他元素取DelphiIDE缺省设置。1.5begin···endbegin语句必须单独占一行,例如,下面第一行是错误的,而第二行正确:fori

5、:=0tol0dobegin//错,begin与for在同一行fori:=0to10do//对,begin在另外一行中beginend;本规则的一个特殊情况是,当begin为else语句的一部分时,例如:ifsomestatement=thenbegin...endelsebeginSomeOtherStatement;end;end语句总是单独一行。当begin不为else语句的一部分时,相应的end语句与begin语句的缩进量相同。2.OBJECTPASCAL2.1括号在左括号与下一个字符之间没有空格。同样,右括号与前一字符间也没有空格。下面的例于演示了正确与不正确的空格。

6、CallProc(AParameter);//错!CallProc(AParameter);//正确!不要在语句中包含多余的括号。在源代码中,括号只有在确实需要时才使用。下面的例子演示了正确与不正确用法:if(i=42)then//错,括号是多余的if(i=42)or(j=42)then//正确,必须使用括号2.2保留字和关键字ObjectPascal语言的保留字和关键字总是全部小写。2.3过程和函数(例程)2.3.1命名与格式■例程名应当以大写字母开始,且大小写交错以增加可读性。下面是一个不正确的写法:procedurethisisapoorlyformattedroutin

7、ename;改成这样写就对了:procedureThisIsMuchMoreReadableRoutineName;■例程名应当有意义。进行一个动作的例程最好在名称前加上表示动作的动词为前缀。例如:procedureFormatHardDrive;■设置输入参数值的例程名应当以Set为其前缀,例如:procedureSetUserName;■获取数值的例程名应当以Get为其前缀,例如:functionGetUserName:string;2.3.2形参■格式只要可能,同一类型的形参应当归并在一起:procedureFoo(Param1,Param2,Param3:Integer

8、;Param4:string);■命名所有形参的名称都应当表达出它的用途。如果合适的话,形参的名称最好以字母A为前缀,例如:procedureSomeProc(AuserName:string;AuserAge:integer);当参数名与类的特性或字段同名时,前缀A就有必要了。■参数顺序形参的顺序主要要考虑寄存器调用规则。最常用的参数应当作为第一个参数,按使用频率依次从左到右排。输入参数位于输出参数之前。范围大的参数应当放在范围小的参数之前。例如:SomeProc(AP1anet,AContinent,ACountry,AState,ACity);有些则例外。例如,在事件处理

9、句柄中,TObject类型的Sender参数往往是第一个要传递的参数。■常量参数要使记录、数组、短字符串或接口类型的参数不能被例程修改,就应当把形参标以const。这样,编译器将以最有效的方式生成代码,保证传递的参数不可变。如果其他类型的参数希望不被例程所修改,也可以标上const。尽管这对效率没有影响,但这给例程的调用者带来了更多的信息。■命名冲突当两个单元中含有相同名称的例程时,如果调用该例程,实际被调用的是uses子句中最后出现的那个单元中的例程。为避免这种情况,可在方法名前加想要的单

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。