以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]自定义函数的理解 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=148407) |
-- 作者:huangfanzi -- 发布时间: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编辑过]
|
-- 作者:浙江仔 -- 发布时间: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 -- 发布时间:2020/4/7 15:55:00 -- 函数: Dim i As Integer = Args(0) - Args(1) Return i 执行: Output.Show(Functions.Execute("相减",10,8))
|