首页 / 软件开发 / Delphi / 使Delphi代码简洁的五条忠告
使Delphi代码简洁的五条忠告2008-02-02写代码是一种艺术。使用Delphi,任何人都可以轻而易举地开发出某种软件、完成某些任务。而完美的代码则只有真正的高手才能写出。除了正确的缩进、大小写、命名规则之外,请时刻牢记爱因斯坦的名言--简单就是美。下面将谈及的五个代码问题,可能是初学者、甚至一些老鸟都会犯的错误。忠告一布尔型变量的赋值操作应该是直接的。例如,在一个if/then/else语句中,if子句将布尔型变量赋值为True,而else子句将其赋为False。下面这段代码的写法是不好的:if If_Love_Delphi then
Result:=True
else
Result:=False;
而这样写就比较好:Result:= If_Love_Delphi;忠告二避免使用嵌套的if/then/if语句,而用and来代替。下面这段代码太罗嗦:if If_Love_Delphi then
if If_Love_Linux then
TryKylix(Now);
应该这样写:if If_Love_Delphi and If_Love_Linux then
TryKylix(Now);
不用担心后面的判断语句会超前执行。Project|Options|Compiler|Syntax Options|Complete Boolean eval选项通常是关闭的(除非你选定这个项),这保证了执行顺序不会颠倒。综合前两个忠告,假如你有一段这样的代码:if If_Love_Delphi then
if If_Love_Linux then
Result:=True;
就可以把它改成:Result:= If_Love_Delphi and If_Love_Linux;简单而言,假如结果取决于一个条件判断,那么,Result:=True或者Result:=False这样的语句就是多此一举。在初始化布尔型变量的时候,可以给它们赋值。不过根本用不着把一个布尔型变量初始化为False--Delphi在创建这个变量的时候就已经把它赋职位False了。相似的情况还有:对象的布尔型属性(Boolean),自动被初始化为False (0);整型变量(Integer),自动被初始化为 0;字符串(String),自动被初始化为空字符串。