首页脚本VBS ArrayList Class vbs中的数组类

VBS ArrayList Class vbs中的数组类

时间2024-02-11 07:30:03发布访客分类脚本浏览615
导读:收集整理的这篇文章主要介绍了VBS ArrayList Class vbs中的数组类,觉得挺不错的,现在分享给大家,也给大家做个参考。 Class ArrayList PRivate ...
收集整理的这篇文章主要介绍了VBS ArrayList Class vbs中的数组类,觉得挺不错的,现在分享给大家,也给大家做个参考。 Class ArrayList
 PRivate ITems()
 Private size

  Private Sub Class_Initialize
 size = 0
 redim items(1)
  End Sub

  Private Sub Class_Terminate
 items = null
  End Sub

 Public Function Add(ByVal value)
       If (size = Ubound(items)) Then EnsureCapacity((size + 1))

       items(size) = value
       size = size + 1
       Add = size
 End Function

 Public ProPErty Get Item(index)
  Item = items(index)
 End Property

 Public Property Let Item(index, vObject)
  items(index) = vObject
 End Property

 Property Get Count
  Count = size
 End Property


 Public Property Get Capacity()
  Capacity = Ubound(items)
 End Property

 Public Property Let Capacity(value)
            If (value >  Ubound(items)) Then
                  If (value  size) Then Err.Rise 6

                  If (value >  0) Then
                        ReDim Preserve items(value)
                  Else
                        ReDim Preserve items(3)
                  End If
            End If
 End Property

 Private Sub EnsureCapacity(ByVal min)
       If (Ubound(items)  min) Then
      Dim num1 : num1 = IIf((Ubound(items) = 0), 4, (Ubound(items) * 2))
      If (num1  min) Then num1 = min
      Capacity = num1
       End If
 End Sub


 Private Function IIf(j, r1, r2)
  IF (j) Then
   IIf = r1
  Else
   IIf = r2
  End IF
 End Function

End Class


示例:

Dim al : Set al = new ArrayList
al.Add(1)
al.Add(2)
al.Add(3)
al.Add(4)
al.Add(5)
al.Add(6)
al.Add(7)
al.Add(8)
al.Add(9)
al.Add(10)

For i = 0 To al.Count -1
 w("Index"&  i & ": "&  al.Item(i))
Next

w("Count: "&  al.Count)
w("Capacity: "&  al.Capacity)

Sub w(o)
Response.Write(o & "br /> ")
End Sub 您可能感兴趣的文章:
  • C#中数组Array,ArrayList,泛型List详细对比
  • Java ArrayList 数组之间相互转换
  • PowerShell中使用ArrayList实现数组插入、删除、添加例子
  • 浅析C#中数组,ArrayList与List对象的区别
  • Repeater控件分别绑定数组和ArrayList实现思路
  • C# 没有动态的数组,可以用arraylist或list取代
  • JAVA ArrayList详细介绍(示例)
  • JAVA LinkedList和ArrayList的使用及性能分析
  • java的arraylist排序示例(arraylist用法)
  • Android中ArrayList和数组相互转换

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: VBS ArrayList Class vbs中的数组类
本文地址: https://pptw.com/jishu/609501.html
如何通过计划任务调用QuickTest测试脚本 用vbs实现按创建日期的顺序列出一个文件夹中的所有文件

游客 回复需填写必要信息