VB中函数怎么返回两个返回值

 我来答
damyzl
推荐于2017-11-28 · TA获得超过1586个赞
知道大有可为答主
回答量:1475
采纳率:74%
帮助的人:906万
展开全部
要返回多个值,有几种办法,最直接的就是用传址参数
Function f1(byref retVal1,byref retVal2)
或者用全局变量(比如模块级变量)
或者返回包装过的对象
或者返回多个返回值糅合的字符串
第幼安秦艺
游戏玩家

2019-11-26 · 非著名电竞玩家
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:842万
展开全部
你可以把返回类型定义为数组,返回一个数组,里面存放x和y
还可以做成一个class,x和y定义成class里面的两个公共变量。在函数中给x和y赋值。然后调用这个class就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2011-12-20 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
最简单方法是通过参数传址(Byref):
'主程序
a=1
b=2
call fun_add(a,b)
....

function fun_add(byref a,byref b)
a=a+1
b=b+1
end function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wxpc8
2011-12-20 · TA获得超过1056个赞
知道小有建树答主
回答量:766
采纳率:57%
帮助的人:319万
展开全部
不明白你的意思,你是想让VB自带的函数一次性返回两个值?不能用两句话来让他返回两个不同值吗?
追问
function 最后想要返回两个值,但是它只能返回一个,有什么办法?
追答
已经有人回答了,自定定function可以设多个变量的。
方法一:
就如Function f1(byref retVal1,byref retVal2)

方法二简单些:
用全局变量,在源码顶部dim两个全局变量。然后在程序里面去调用function里面让全局变量1= 全局变量2=
最后在你的调用function语句之后,就能使用全局变量1和2来获取两个值了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式