当前位置:编程学习 > VB >>

VB

在函数过程中,过程的返回值可以有多个么? --------------------编程问答-------------------- 不可以。只能有1个。

但是有3种变通的办法:

返回数组

返回对象或者结构体

通过 ByRef 参数传递额外的返回值 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 wallescai 的回复:
可以用byref的方法来回传多个值.
例子:
SUB TEST(BYREF A AS LONG, BYREF B AS LONG, BYREF C AS LONG) 'sub或function均可
DIM D AS LONG
D=A
A=B
B=C
C=D
END SUB
测试: 
P1=100
P2=200
P3=300
TEST P1,P2,P3
DEBUG.PR……

按址传递 严格的说不是返回 你的VB代码用C++声明如下

void TEST(long *a, long *b, long *c);

实际上是把ABC三个变量的地址传递到TEST 当TEST里的ABC值改变 原来的也会随之改变(在内存中其实是同一个位置同一个变量) --------------------编程问答-------------------- 多奇怪的问题啊?你想知道什么了?为什么不直问你的需求? --------------------编程问答-------------------- 函数返回值有多个变通的实现也是可以的。你可能定义一个结构,然后返回结构, 结构里的元素,就像多个值了噻。 --------------------编程问答-------------------- 对了,如果你定义的是一个类作为参数的话,byref byval 都可以作为参数返回的。
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,