首页  编辑  

With的问题

Tags: /超级猛料/Language.Object Pascal/在Delphi编程中使用C语言代码/   Date Created:

with xxx do

 begin

   aaa:=....;

   bbb:=....;

 end;

的形式与  

  xxx.aaa:=...;

  xxx.bbb:=...;

二者有什么本质的不同吗? 执行效率有区别吗?

ft ,你不是有那本Delphi大富翁的书吗 ,上面不是说了前者快而后者慢吗?后者的xxx.bbb要进行xxx的寻址然后 ,加上bbb的偏移量才能计算出xxx.bbb地址 ,显然慢了 ,with了以后xxx的寻址就不用了,直接加偏移量就可以了,少了一次寻址的说。