欢迎来到天天文库
浏览记录
ID:46549210
大小:85.50 KB
页数:8页
时间:2019-11-25
《DELPHI开发指导规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Delphi代码编写标准参考版本号变更日期编制人/修改人变更内容简述审批人生效日期备注1.02005-09-29Delphi代码编写标准参考1一、源程序书写规范31、缩进32、空格33、边距34、声明和付值35、运算符号36、注释37、括号48、begin..,end语句49、If语句510、过程和函数511、变量612、库单元分类6二、命名规范71、变量和常量72、类型83、元件84、Unit与工程文件8、源程序书写规范1、缩进缩进就是每级间有两个空格。不要在源代码中放置制表符(TAB)。这是因为,制表符的宽
2、度随着不同的设置和代码管理实用程序(打印、文档及版本控制等)而不同。通过使用Tools
3、Environment菜单,在EnvironmcntOptions对话框的General页上,不要选中UseTabCharacter和OptionalFill复选框,这样,制表符就不会被保存。2、空格遇到如下情况,需要添加空格:1)逗号的后面;2)冒号(不包括赋值语句中的冒号)的后面;3)等号的前后;4)赋值号的前后5)运算符(+、-、*、/)的前后。3、边距边距一般设置为80个字符,如遇到特殊情况可以增加到90个字符(建议
4、使用1024*768以上的分辨率查看)。本规则比较灵活。氏度超过一行的语句应当用逗号或运算符换行。换行后,应缩进两个字符。4、声明和付值声明形参时形参靠近冒号,类型与冒号空出一个格。例:aStr:string;多个同一类型的形参应当归并一起声明吋,用逗号分开,后一个形参与逗号空一个格。例:aStr,aName,aPwd:string;付值时变量与数值均与付值符号间隔一个格。例:aStr:='hello';5、运算符号运算符号与左右两个参量间空出一个格,如有两层以上的运算关系必须使用“()”来分隔开.例:ifal
5、nt>100thenalnt:=(alnt*5)div(alntdiv10);6、注释>代码注释:解释函数、变量、参数、代码或者判断循环条件等需要使用代码注释。函数、变量、参数、代码解释用“//”表示,添加在要注释的代码前一行,与所注释的代码行对齐,“//”之后缩进--格。如果行代码过长(边距超过80)则在下而另起一行进行注释。判断循环条件的注释用“{・・・}”表示。>单元注释:当需要对单元进行注释吋在该单元的Sit最顶端使用进行注释。其中包括编写日期,作者名称、单元简单说明、修改记录等。例:UnitName:
6、uMoctingRoomFrniAuthor:LeePurpose:聊天室History:2005-09-09>分隔标志:当需要用醒目的标志将两部分代码分开表示时使用“//**経//”的标志隔开,并在之后进行陈述。例:Statement1;//**・・•{陈述}・•・**//(分隔符开始)Statement2;//****//(分隔符结束)7、括号在左括号与下一字符之间没有空格。同样,右括号与前一字符也没有空格。下而的例子演示了正确与不正确的空格。〃错!CallProc(Aparameter);//正确!Cal
7、lProc(Aparameter);不要在语句屮包含多余的括号。在源代码中,括号只有在确实需要时才使用。下面的例子演示了正确与不正确用法://错,括号是多余的if(I=42)then//正确,必须使用扌舌号if(I=42)or(J=42)then8、begin.・・end语句begin语句必须单独占一行。例如,下面第一行是错误的,而第二行正确://错,begin与for在同一行forI:=0to10dobeginend//对forI:=0to10dobeginend;本规则的一个特殊情况是,当begin为els
8、e语句的一部分时,例如:ifsomestatement=thenbegin•••endelsebeginSomeOtherStatement;end;注意:end语句总单独一行。当begin不为else语句的一部分时,相应的end语句与begin语句的缩进量相同。9、If语句在if/then/else语句屮,最有可能执行的情况应放在then子句屮,不太可能的情况放在else子句中。为了避免出现许多if语句,可以使用case语句代替。如果多于5级,不要使用if语句。请改用更清楚的方法。不要在if语句中使用多余的括
9、号。例:〃错,then之后的执行不能为空ifConditionthenelsebeginSomeOtherStatement;end;如果在if语句中有多个条件要测试,应按照计算的复杂程度从右向左排。这样,可以使代码充分利用编译器的短路估算逻辑。例如,如果Conditionl比Condition2快,Condition2比Condition3快,则if语句一般应这样构造:例:ifCon
此文档下载收益归作者所有