Foxtable(狐表)用户栏目专家坐堂 → 如何设置函数的默认参数


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

主题:如何设置函数的默认参数

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


加好友 发短信
等级:二尾狐 帖子:547 积分:4500 威望:0 精华:0 注册:2015/11/22 10:28:00
如何设置函数的默认参数  发帖心情 Post By:2022/7/14 9:01:00 [只看该作者]

比如我想写一个计算的函数,传入args(0) 和 args(1) 2个参数,
计算方式作为args(2),默认是+(加法)

请问在函数里如何定义这个默认参数args(2)呢?

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


加好友 发短信
等级:三尾狐 帖子:758 积分:5408 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2022/7/14 9:37:00 [只看该作者]

可以判断args.length的长度,根据这个长度判断是否传入了args(2)的参数,如果没传入就定义变量设置为"+",传入了,就按将变量的值设置为传入的值

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/7/14 9:40:00 [只看该作者]

符号是没有办法作为参数的,只能传入字符串,然后判断

dim a as integer = args(0)
dim b as integer = args(1)
dim 符号 as string = args(2)
if 符号 = "+" then
return a + b
elseif 符号 = "*" then
return a * b
……

 回到顶部