摘要:
在古老的格言中,给人一条鱼,他只能吃一天;教给他捕鱼的技术,他一辈子都能够吃鱼,格言中的道理在这里很适用。即使学了两打的前缀,只要更多的前缀产生出来,您还得继续学习;相对于当前使用的那些前缀,您看来是只有吃鱼的本事喽。只要遵守一些常识性的规则,它们易于记忆和使用,就能帮助您写出清晰、一致的代码。1.用名词和动词来命名过程。动词描述行为,名词描述该行为所操纵的数据。如果动词没有意义,那您可能是在命名数据。2.确保过程只做一件事,并做好它,这件事应当是过程名中所提到的操作。3.使方法尽可能短,这样可以把变量发生混淆的可能性降到最小。4.使用简短的方法,这使得难以在过程一级引入错误。5.不要使用全局 阅读全文
posted @ 2011-09-20 11:02
阳光灿烂de日子
阅读(172)
评论(0)
推荐(0)
摘要:
传值参数传值参数可在过程内部修改,但过程返回时该修改不会反映出来。不加任何前缀,就表示该参数为传值参数。Procedure Foo( I : Integer );I 的值被传递到Foo 过程。当Foo 返回时,在Foo 中对I 的修改不会反映到I。传递引用参数用引用传递参数意味着传递了指向实际数据的一个指针。如果用 var前缀,即指定用引用传递参数。被调用过程会改变该参数,修改将对实际数据进行,过程返回时可以看到改变。Procedure Foo( var I : Integer );I 作为变量传递。当Foo 返回时,在Foo 中对I 的改变将反映到作为参数传递到Foo 的实际变量。传递常量参 阅读全文
posted @ 2011-09-20 10:40
阳光灿烂de日子
阅读(277)
评论(0)
推荐(0)
摘要:
对于过程的编写有一些基本的定性的原则。通常,过程和函数不应过长,大多数情况下应该不超过25 行左右。如果察看Delphi 中VCL的源代码,可以看到大多数过程都相对较短。简短的过程易于维护,也有助于程序员把注意力集中于单一的任务;而长的过程则难于阅读、不易理解,因此维护起来较为困难。长的函数通常容易超出短期记忆的能力,因此难于写好。 阅读全文
posted @ 2011-09-20 10:29
阳光灿烂de日子
阅读(256)
评论(0)
推荐(0)
摘要:
单元的 initialization 部分的代码将在单元中任何其他代码运行前运行。在initialization 与finalization 或end 关键字之间的代码,将在单元向内存加载时运行。如果要使用全局变量或本地变量,可在initialization 关键字后进行初始化。如果单元中有 initialization 部分,也可以使用finalization 部分。可在finalization 部分运行清除代码,并释放在initialization 部分分配给对象的内存。finalization 部分由关键字finalization 开始直到关键字end(文件结尾)。finalizatio 阅读全文
posted @ 2011-09-20 10:18
阳光灿烂de日子
阅读(198)
评论(0)
推荐(0)
摘要:
如果Unit1 需要Unit2 的代码,Unit2 也需要Unit1 的代码,则在Unit1 和Unit2 的Uses 子句中将相互列出对方。但Unit1 和Unit2不能在同一部分相互引用。例如,在接口部分Unit1 可引用Unit2,Unit2也可引用Unit1;但Unit1 和Unit2 不能在接口部分相互引用,这是个循环引用错误。而在实现部分两个单元可以相互引用。 阅读全文
posted @ 2011-09-20 09:54
阳光灿烂de日子
阅读(108)
评论(0)
推荐(0)