| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 769 人关注过本帖
标题:[求助]自定义函数
只看楼主 加入收藏
南瓜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
快速回复:[求助]自定义函数
数据加载中...
 
   



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

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