Foxtable(狐表)用户栏目专家坐堂 → [求助]自定义函数的理解


  共有2298人关注过本帖树形打印复制链接

主题:[求助]自定义函数的理解

帅哥哟,离线,有人找我吗?
huangfanzi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1104 积分:8956 威望:0 精华:0 注册:2014/10/25 11:24:00
[求助]自定义函数的理解  发帖心情 Post By:2020/4/7 14:17:00 [只看该作者]

自定义函数用了很多,但全是抄的例子,没有理解,今天想真正理解下,请老师点拨下
示例一
增加一个自定义函数,名称为Max,代码为:
Dim MaxVal As Double = Args(0)
For i As Integer = 1 To Args.Length - 1
    MaxVal = Math.Max(MaxVal,Args(i))
Next
Return MaxVal
该自定义函数可以比较任意个数的参数,并返回最大的一个,例如在命令窗口执行:
Output.Show(Functions.Execute("Max",1,3,5,7,9))
即可显示1、3、5、7、9几个数值中的最大数9。

上面例子是帮助文件上的,我没明白,明明是Args(0)即表示第一个参数,可下面代码中Functions.Execute("Max",1,3,5,7,9)是什么意思 ,怎么有5个参数,这个函数的运行过程到底是怎样的
另外,帮我做个例子,函数名就叫  “相减”,要求是 Functions.Execute("相减",10,8) 能得到 10-8的值,即2,这个算是2个参数了吗?
[此贴子已经被作者于2020/4/7 14:17:22编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
浙江仔
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1316 积分:9484 威望:0 精华:1 注册:2010/7/21 14:20:00
  发帖心情 Post By:2020/4/7 14:32:00 [只看该作者]

5个参数就是:Args(0),Args(1),Args(2),Args(3),Args(4)

根据args.length来确定参数的个数
通过Args(i)获取不同的参数值
[此贴子已经被作者于2020/4/7 14:34:01编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
y2287958
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4631 积分:33799 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2020/4/7 15:55:00 [只看该作者]

函数:
Dim i As Integer = Args(0) - Args(1)
Return i

执行:
Output.Show(Functions.Execute("相减",10,8))

 回到顶部