摘要: 在函数中,使用Result作为返回变量,必须要等所有代码执行完成function TForm1.abc(x, y: Integer): Integer;begin if y = 0 then Result := 0 else Result := x / y;end;Delphi 2009,新增了Exit方法,指定返回值,同时退出函数function TForm1.abc(x, y: Integer): Integer;begin if y = 0 then Exit(0); Result := x / y; //如果y等于0,这一行不会被执行end;Exit方法,和C... 阅读全文
posted @ 2013-02-21 16:57 静候良机 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 本地变量,一般是随着函数执行结束,就不能再访问;而如果在匿名函数,访问了外部函数的本地变量,本地变量的生命周期会被扩展unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;type TIntSum = reference to procedure (x, y: Integer); TForm1 = ... 阅读全文
posted @ 2013-02-21 16:44 静候良机 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 在匿名函数中,可以修改本地变量的值unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs;type TIntSum = reference to procedure (x, y: Integer); TForm1 = class(TForm) procedure FormCreate(Sender: TObject); ... 阅读全文
posted @ 2013-02-21 16:24 静候良机 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 对于比较简单实现,不需要复用,开发者更喜欢在使用时,原地声明,而没有必要单独声明并实现这个方法对于使用C#和Objective-C的开发人员,应该很容易感受到匿名方法的便利。从Delphi 2009开始,Delphi也加入了对匿名方法的支持unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs;type //首先声明匿名方法的类型... 阅读全文
posted @ 2013-02-21 15:32 静候良机 阅读(1869) 评论(0) 推荐(1) 编辑