注册 登录
编程论坛 ASP技术论坛

[求助] 请高手帮我看看这个二维数组

zhuzhanjun 发布于 2009-09-11 11:38, 464 次点击


   Public Function GetSubNodes(IntNodeID, byref cv,Field,Retrun)
    If IsNull(IntNodeID) or IsNull(Field) or IsNull(Retrun) Then Exit Function
    Dim i,str
    For i = 0 To UBound(cv,2)
        If CLng(IntNodeID) = CLng(cv(Field,i)) Then
            if Retrun=-1 then
                str = str & i &","
            else
                str = str & cv(Retrun,i)&","
            end if
            If Clng(getFirstSub(cv(0,i),cv,Field,0))>0 Then
                str = str & GetSubNodes(cv(0,i),cv,Field,Retrun)
            End If
        End If
    Next
    GetSubNodes=str
    End Function

    请各位高手帮我看看啊。CLng(cv(Field,i)) 是什么意思啊。里面的cv不是数组吗?为什么还cv(Field,i)啊

 
PS:
    IntNodeID参数是0
    byref cv参数是二维数组
    Field参数是2
    Retrun参数是-1

    GetSubNodes(0,arrMenu,2,-1)

   
3 回复
#2
yms1232009-09-11 12:46
CLng(cv(Field,i))
cv是个二维数组是可以这样写的。
一个参数是第一维的下标另一个第二维的。
#3
zhuzhanjun2009-09-11 14:42
filed传过来的值是2  

当i=0的时候就是

cv(2,0)

那是什么意思呢?
楼上的帮主大哥,你说一个参数是第一维的。另一个是第二维的

cv(2,0)            2是第一维的,  0是第二维的,是不是这样的意思呢?


在线等。谢谢
#4
yms1232009-09-11 19:08
以下是引用zhuzhanjun在2009-9-11 14:42的发言:

filed传过来的值是2  

当i=0的时候就是

cv(2,0)

那是什么意思呢?
楼上的帮主大哥,你说一个参数是第一维的。另一个是第二维的

cv(2,0)            2是第一维的,  0是第二维的,是不是这样的意思呢?


在线 ...
对的就是这个意思。
1