怎样从一个函数中返回多个值
编号:QA004455
建立日期: 2001年10月14日 最后修改日期:2001年10月14日
所属类别:
gxnnhhs:
操作系统: Win98/Win2000
编程工具: VB6.0
问题: 怎样从一个函数中返回多个值?
例如:一个函数如果执行成功,返回True,同时返回一个或多个数组。(当然不是用全局变量来解决,就像Delphi函数那样,形参可以是输入类型,或是输出类型)希望大各位大侠拔刀相助!!!
水平: 刚入门
回答:
你所说的输入类型,实际上是传值;而输出类型,实际上是传址。Delphi默认为传值,如果要实现传址,需要使用var定义。而VB相反,所以变量默认为传址,如果需要传值,反需要在参数前加ByVal。对于你的要求,你可以直接传递一个数组进函数并在函数中修改,如:
Function MySub(n As Integer, b() As String) As Boolean
b(1) = ...
End Sub
调用时使用:
bValue = MySub(10, a())
相关问题:
QA001237 "VB中的function返回值能否为两个"
QA001859 "“数组赋值”和“从函数返回数组”如何使用"
QA002884 "VB5不支持支持函数返回数组怎么办"
QA002967 "过程如何返回数组"
此问题由李海回答。
| |
|
|
| |
|
|