51Testing软件测试论坛

标题: 函数返回值的问题 [打印本页]

作者: zhuyuancan    时间: 2007-11-20 16:54
标题: 函数返回值的问题
函数能否返回多个值?
比如
function x()
  a=1
  b=2
end function

如果我同时想把a和b取出来,该如何整?
作者: caodongjian    时间: 2007-11-20 17:11
加个输出语句就可以了吧
作者: zhuyuancan    时间: 2007-11-20 17:18
我要的结果是同时返回a和b,
function x()
  a=1
  b=2
  x=a
end function也只是能返回a啊
作者: hsjzfling    时间: 2007-11-20 17:19
貌似你应该用class而不是function,,,
作者: zhuyuancan    时间: 2007-11-20 17:25
先研究一下class,,,没有其他方法吗
作者: danmy    时间: 2007-11-20 17:32
function X(byref a,byref b )
a = 2
b = 3
end function

x(c,d)
msgbox  c
msgbox  d
作者: hsjzfling    时间: 2007-11-20 17:46
对于你的需求来说,使用class更方便
用Function也不是不行,定义几个环境变量就好了。。。
或者将Function放在VBS文件中,定义为全局变量,然后加载到你的脚本中,这样脚本也可以随时获得执行Function后的变量的值
作者: gy21st    时间: 2007-11-20 17:59
不是很复杂或者嫌class麻烦,或者返回数组咯
function x()
   a=1
   b=2
   x=array(a, b)
end function

testa = x()

msgbox testa(0)
msgbox testa(1)

[ 本帖最后由 gy21st 于 2007-11-20 18:02 编辑 ]
作者: gy21st    时间: 2007-11-20 18:10
原帖由 danmy 于 2007-11-20 17:32 发表
function X(byref a,byref b )
a = 2
b = 3
end function

x(c,d)
msgbox  c
msgbox  d


这个方法应该最高效。传入两个引用变量。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2