热情软件屋

 

怎样从一个函数中返回多个值


编号: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 "过程如何返回数组"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio