标题:[求助]自定义函数
只看楼主
南瓜midn
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2005-3-29
 问题点数:0 回复次数:2 
[求助]自定义函数

我想自定义一个函数

返回值为数组怎么办

好人来帮忙啊!!!!!!!!!!

搜索更多相关主题的帖子: 函数 定义 返回值 好人 
2005-06-02 10:23
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
定义数组返回值不见得真的返回去呀?

例如:

Public Function ReturnArray(ByVal AryNum As Integer ByRef Ary() as String)
     Dim i As Integer
     ReDim Ary(AryNum)
     For i=0 to AryNum
           Ary(i)=CStr(i)        
     Next i
End Function
这里Ary用的是ByRef按引用方式传递,这样函数内部做的改变等同于在外部做的改变。也就是拿这个函数写个调用上面这个函数的例子
    Dim AryNum,i as Integer
    AryNum=100
    Dim Ary() As String
    Call ReturnArray(AryNum,Ary())
    For i=0 to AryNum
          Print Ary(i)
    Next i
这样不就等于把数组返回来了吗?
2005-06-02 13:38
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
也就是把数组作为参数传递进函数内部赋值,因为是引用方式传递。所以在函数内部给数组赋值等同于在函数外部给数组赋值,函数执行完后。不必返回就已经可以使用数组了。
2005-06-02 13:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-19893-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015428 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved