//给一个整型开放数组求和的函数
function MyFun(const arr: array of Integer): Integer;
vari: Integer;
beginResult := 0;for i in arr do Result := Result + i;
end;{测试1:}
procedure TForm1.Button1Click(Sender: TObject);
varnum: Integer;
beginnum := MyFun([1,2,3]);ShowMessage(IntToStr(num)); {6}
end;{测试2:}
procedure TForm1.Button2Click(Sender: TObject);
variArr: array of Integer;i,x: Integer;
beginSetLength(iArr, 10);for i := Low(iArr) to High(iArr) dobeginiArr[i] := i + 1;end;x := MyFun(iArr);ShowMessage(IntToStr(x)); {55}
end;

理解 Delphi 的类(十) - 深入方法[21] - 开放数组参数相关推荐

  1. 理解 Delphi 的类(十) - 深入方法[17] - 提前声明

    为什么80%的码农都做不了架构师?>>>    //要点17: 如果前面的方法要调用后面的方法, 后面的方法需要提前声明 function MyFunB(x: Integer): I ...

  2. 理解 Delphi 的类(十) - 深入方法[27] - 递归函数: 简单示例

    为什么80%的码农都做不了架构师?>>>    //所谓递归函数, 就是自己调用自己的函数, 先来个简单的例子:{递归调用的简单示例} procedure alert(i: Inte ...

  3. 理解 Delphi 的类(十) - 深入方法[23] - 重载

    为什么80%的码农都做不了架构师?>>>    {下面的函数重名, 但参数不一样, 此类情况必须加 overload 指示字;调用时, 会根据参数的类型和个数来决定调用哪一个;这就是 ...

  4. 理解 Delphi 的类(十) - 深入方法[28] - 递归函数实例: 搜索当前目录下的所有嵌套目录...

    为什么80%的码农都做不了架构师?>>>    //上面一个例子不能说明递归函数的本质, 直接来个实用的函数吧, 刚好要用.unit Unit1;interfaceusesWindo ...

  5. 理解 Delphi 的类(十) - 深入方法[9] - 调用时的括号

    为什么80%的码农都做不了架构师?>>>    //要点9: 没有参数的过程或函数, 在调用时可以省略 (); 也可以带着 function MyFun: string; begin ...

  6. 理解 Delphi 的类(十) - 深入方法[4] - 共同类型的参数的简化写法

    //要点4: 多个相同类型的参数可以简化写法 function MyFun(str: string; x,y,z: Integer): string; beginResult := str + Int ...

  7. 理解 Delphi 的类(十) - 深入方法[13] - 在 interface 区声明的方法

    为什么80%的码农都做不了架构师?>>>    //要点13: 需要给其他单元调用, 必须在 interface 声明, 但必须在 uses 区后面 unit Unit1;inter ...

  8. 理解 Delphi 的类(十) - 深入方法[2] - 参数分割

    //要点2: 过程和函数都可以有一个或多个参数; 参数用 ; 号分割 procedure MyProc(i: Integer); beginShowMessage(IntToStr(i)); end; ...

  9. 理解 Delphi 的类(十) - 深入方法[15] - 调用其他单元的函数

    为什么80%的码农都做不了架构师?>>>    //要点15: 调用其他单元的函数 //包含函数的单元: unit Unit2;interfacefunction MyFun(x,y ...

  10. 理解 Delphi 的类(十一) - 深入类中的方法[8] - 抽象方法与抽象类

    //抽象方法类似与接口; 在没有接口的年代 Delphi 是用抽象方法来模拟接口的; 我想它最终会被接口替代.{下面就定义了两个抽象方法} TMyClass = class(TObject)proce ...

最新文章

  1. 全网最全的Windows下Anaconda2 / Anaconda3里Python语言实现定时发送微信消息给好友或群里(图文详解)...
  2. 用在数据科学上的 Python:你可能忘记的 8 个概念
  3. 计算机与十进制 教案,二进制与十进制间的转换教案
  4. oracle质数怎么算,借花献佛之使用Oracle sql求质数(笔记)
  5. hdu 4679 树状dp
  6. 第十一届青少年蓝桥杯国赛真题精选 - 编程题
  7. 数据集-用于数据挖掘、信息检索、知识发现等
  8. 在公司如何远程控制家中电脑
  9. servlet和jsp页面过滤器Filter的作用及配置
  10. 洛谷P1279 字串距离 (动态规划)
  11. scriptol图像处理算法
  12. JavaScript实现AES算法加密和解密
  13. 2021数据分析岗疯狂内卷下,给应届校招生的建议:请避开大厂
  14. excanvas让canvas兼容ie7,8
  15. 自制51单片机最小系统开发板
  16. ZT:【搞笑】某大学生毕业自我鉴定
  17. Linux(Centos7) 报 “RTNETLINK answers: File exists” 问题的解决
  18. 流程图软件最新排名,一分钟了解画流程图用什么软件
  19. 一周热图|比尔·盖茨在北京展示电子药盒;灯光艺术节点亮上海;陈飞宇、赖冠霖助力欧莱雅...
  20. 【数学建模】Matlab实现判别分析(线性判别和二次判别分析)

热门文章

  1. matlab min函数_数学建模与MATLAB非线性规划
  2. python mvc框架django搭建项目_Django笔记1:基础:创建虚拟主机和新项目
  3. antd table动态表头_React项目使用ant Table组件动态生成columns
  4. PTA 程序设计天梯赛(81~100题)
  5. RK3288_Android7.1基于tinyalsa的音频调试说明
  6. Netty(3)Time protocol
  7. Go 语言为Fibonacci函数实现Read方法
  8. 最大数组全局还是局部的问题
  9. 浅谈CDN技术的性能与优势
  10. 有indexPath获取到cell对象