Delphi 将方法以参数的形式传递  
官方Delphi 学习QQ群: 682628230(三千人)
频道

Delphi 将方法以参数的形式传递


RAD Studio 10.2.3 测试√


结果图:

4142067b700144318b105bf36319885f.png


代码:

procedure TForm_Tips.Button_ParamIsFuncClick(Sender: TObject);

type   // 需要先声明一个方法的类型

  TFuncType = function(ANum: Integer): Integer;


  function Func01(n: Integer): Integer;

  begin

    Result := n + 1;

  end;


  function Func02(n: Integer): Integer;

  begin

    Result := n + 2;

  end;


  function TestFunc(ANum: Integer; AFunc: TFuncType): string;

  begin

    Result := IntToStr(AFunc(ANum));

  end;

begin

  Memo_Log.Lines.Add(TestFunc(1, @Func01));

  Memo_Log.Lines.Add(TestFunc(2, @Func02));

  Memo_Log.Lines.Add(TestFunc(3, @Func01));

  Memo_Log.Lines.Add(TestFunc(4, @Func02));

end;


————————————————


原文链接:https://blog.csdn.net/qq_44111597/article/details/120842036



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.040605068206787 seconds