• vbRichClient5的AarriayList对象参考


    ArrayList对象

    简介:创建数组列表对象,支持动态添加、移除,也可以当队列或者栈来用,支持排序

    原型:Function ArrayList(vType As VbVarType, ParamArray P() As Variant) As cArrayList

    简介:
    什么是ArrayList?使用大小会根据需要动态增加的数组。

    什么是队列? 队列用来保持数据项目的先进先出(FIFO)顺序。

    什么是栈?栈是一种特殊的表,这种表只在表头进行插入和删除操作。因此,表头对于栈来说具有特殊的意义,称为栈顶。相应地,表尾称为栈底。不含任何元素的栈称为空栈。保持项目的后进先出顺序

    方法:
    add
    原型:Sub Add(V, [BeforeIndex As Long = -1])
    说明:V 支持vb能支持的所有数据类型,可以把一个object或数组当成一个元素添加进去。
             BeforeIndex 已存在某个数据的index之前插入,此时add方法变成insert。

    例子:
         Option Explicit
         Sub mytest()
         Dim arr1(1 To 10, 1 To 10), arr2, myarralist As New cArrayList, i&, j&, k&
         k = 0
         For i = 1 To 10
             For j = 1 To 10
             arr1(i, j) = k
             k = k + 1
           Next
         Next i
         myarralist.Init vbVariant
         myarralist.Add arr1
         For i = 1 To 100
         myarralist.Add i, 1   '这里用的是倒序插入。如果参数-1则是正序
         Next i
         Debug.Print myarralist.Count
         arr2 = myarralist.Item(0)
         Debug.Print arr2(9, 9)
         debug.print myarralist.item(100)
         set myarralist=Nothing
         End Sub

    AddElements
    原型:Function AddElements(SrcArray, [SrcElementsStartIndex], [SrcElementsToAdd], [AddBeforeDstIndex]) As Long

    说明:

    BindToArray
    原型:Function BindToArray(Arr, [ArrayLBound As Long]) As Boolean
    Clone
    原型:Function Clone() As cArrayList
    CopyToArray
    原型:Function CopyToArray(Arr, [ArrayLBound As Long]) As Boolean
    DeQueue
    原型:Function DeQueue()
    说明:从ArrayList对象中移除第一个元素,并返回该元素。
    Init
    原型:Sub Init(vType As VbVarType, ParamArray P() As Variant)
    说明:初始化。任何时候使用AarrayList都必须先初始化。
    MakeLCID
    原型:Function MakeLCID(LangID As LangIDs, [SortID As SortIDs = SORT_DEFAULT]) As Long
    Pop
    原型:Function Pop()
    Push
    原型:Sub Push(V)

    Queue
    原型:Sub Queue(V)
    ReleaseArrayBinding
    原型:Sub ReleaseArrayBinding(Arr)
    Remove
    原型:Sub Remove(ZeroBasedIndex As Long)
    RemoveAll
    原型:Sub RemoveAll()
    RemoveElements
    原型:Function RemoveElements(FromZeroBasedIndex, ElementsToRemove As Long) As Long
    Sort
    原型:Sub Sort([Flags As CmpFlags], [lcid As LCIDs], [Comparer As IComparer])

    属性
    Content
    原型:Property Content As Byte()
    Count
    Property Count As Long
    ElementSize
    原型: Property ElementSize As Long   只读
    Item
    原型:Property Item(ZeroBasedIndex As Long)
    vType
    原型:Property vType As VbVarType  只读
     
  • 相关阅读:
    【react native】有关入坑3个月RN的心路历程
    【react-native】持续踩坑总结
    【react native】rn踩坑实践——从输入框“们”开始
    【CSS】少年,你想拥有写轮眼么?
    【杂谈】小记一个ios11的bug
    基于MATLAB&摄像头的实时目标跟踪
    WebRTC 音频模块单独编译 --【转载】
    高斯分布--转载
    win 7 64位 下 VMware Ubantu 14.04 设置共享文件夹失败
    GMM算法
  • 原文地址:https://www.cnblogs.com/Spacecup/p/3488599.html
Copyright © 2020-2023  润新知