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

首頁 > 編程 > VBScript > 正文

VBS ArrayList Class vbs中的數組類

2020-06-26 18:08:15
字體:
來源:轉載
供稿:網友
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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 准格尔旗| 隆子县| 雅江县| 同心县| 茌平县| 旌德县| 石台县| 建阳市| 卓尼县| 霍山县| 娄底市| 达拉特旗| 宜黄县| 柘荣县| 湖南省| 长泰县| 新郑市| 荥阳市| 堆龙德庆县| 台州市| 澄江县| 秀山| 湘阴县| 普兰县| 浦城县| 蕲春县| 道真| 鄂温| 上饶市| 武穴市| 阿拉尔市| 大关县| 新兴县| 临桂县| 南阳市| 崇明县| 陇南市| 濮阳县| 古浪县| 蚌埠市| 仪陇县|