国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

VBS ArrayList Class vbs中的數(shù)組類

2020-07-26 12:01:49
字體:
供稿:網(wǎng)友
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
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新宁县| 天镇县| 亚东县| 历史| 淅川县| 任丘市| 静宁县| 平潭县| 务川| 阿巴嘎旗| 河南省| 浙江省| 盖州市| 临城县| 阿图什市| 苏州市| 湾仔区| 桐庐县| 渝北区| 寿宁县| 哈巴河县| 太仓市| 饶河县| 绿春县| 右玉县| 蓝山县| 昌平区| 当涂县| 株洲县| 清新县| 博白县| 布尔津县| 巨鹿县| 潼南县| 昌黎县| 洪雅县| 广河县| 聂荣县| 玛纳斯县| 科尔| 科尔|