VBS ArrayList ClassClass ArrayList
VBS ArrayList Class 
Private items()
VBS ArrayList Class 
Private size
VBS ArrayList Class 
VBS ArrayList Class  
Private Sub Class_Initialize
VBS ArrayList Class size 
= 0
VBS ArrayList Class 
ReDim items(1)
VBS ArrayList Class  
End Sub
VBS ArrayList Class
VBS ArrayList Class  
Private Sub Class_Terminate
VBS ArrayList Class items 
= null
VBS ArrayList Class  
End Sub
VBS ArrayList Class
VBS ArrayList Class 
Public Function Add(ByVal value)
VBS ArrayList Class       
If (size = Ubound(items)) Then EnsureCapacity((size + 1))
VBS ArrayList Class
VBS ArrayList Class       items(size) 
= value
VBS ArrayList Class       size 
= size + 1
VBS ArrayList Class       Add 
= size
VBS ArrayList Class 
End Function
VBS ArrayList Class
VBS ArrayList Class 
Public Property Get Item(index)
VBS ArrayList Class  Item 
= items(index)
VBS ArrayList Class 
End Property
VBS ArrayList Class
VBS ArrayList Class 
Public Property Let Item(index, vObject)
VBS ArrayList Class  items(index) 
= vObject
VBS ArrayList Class 
End Property
VBS ArrayList Class
VBS ArrayList Class 
Property Get Count
VBS ArrayList Class  Count 
= size
VBS ArrayList Class 
End Property
VBS ArrayList Class
VBS ArrayList Class
VBS ArrayList Class 
Public Property Get Capacity()
VBS ArrayList Class  Capacity 
= Ubound(items)
VBS ArrayList Class 
End Property
VBS ArrayList Class
VBS ArrayList Class 
Public Property Let Capacity(value)
VBS ArrayList Class            
If (value <> Ubound(items)) Then
VBS ArrayList Class                  
If (value < size) Then Err.Rise 6
VBS ArrayList Class
VBS ArrayList Class                  
If (value > 0Then
VBS ArrayList Class                        
ReDim Preserve items(value)
VBS ArrayList Class                  
Else
VBS ArrayList Class                        
ReDim Preserve items(3)
VBS ArrayList Class                  
End If
VBS ArrayList Class            
End If
VBS ArrayList Class 
End Property
VBS ArrayList Class
VBS ArrayList Class 
Private Sub EnsureCapacity(ByVal min)
VBS ArrayList Class       
If (Ubound(items) < min) Then
VBS ArrayList Class      
Dim num1 : num1 = IIf((Ubound(items) = 0), 4, (Ubound(items) * 2))
VBS ArrayList Class      
If (num1 < min) Then num1 = min
VBS ArrayList Class      Capacity 
= num1
VBS ArrayList Class       
End If
VBS ArrayList Class 
End Sub
VBS ArrayList Class
VBS ArrayList Class
VBS ArrayList Class 
Private Function IIf(j, r1, r2)
VBS ArrayList Class  
IF (j) Then
VBS ArrayList Class   IIf 
= r1
VBS ArrayList Class  
Else
VBS ArrayList Class   IIf 
= r2
VBS ArrayList Class  
End IF
VBS ArrayList Class 
End Function
VBS ArrayList Class
VBS ArrayList Class
End Class
VBS ArrayList Class
VBS ArrayList Class
VBS ArrayList Class示例:
VBS ArrayList Class
VBS ArrayList Class
Dim al : Set al = new ArrayList
VBS ArrayList Classal.Add(
1)
VBS ArrayList Classal.Add(
2)
VBS ArrayList Classal.Add(
3)
VBS ArrayList Classal.Add(
4)
VBS ArrayList Classal.Add(
5)
VBS ArrayList Classal.Add(
6)
VBS ArrayList Classal.Add(
7)
VBS ArrayList Classal.Add(
8)
VBS ArrayList Classal.Add(
9)
VBS ArrayList Classal.Add(
10)
VBS ArrayList Class
VBS ArrayList Class
For i = 0 To al.Count -1
VBS ArrayList Class w(
"Index"& i &""& al.Item(i))
VBS ArrayList Class
Next
VBS ArrayList Class
VBS ArrayList Classw(
"Count: "& al.Count)
VBS ArrayList Classw(
"Capacity: "& al.Capacity)
VBS ArrayList Class
VBS ArrayList Class
Sub w(o)
VBS ArrayList ClassResponse.Write(o 
&"<br />")
VBS ArrayList Class
End Sub

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
  • 2022-02-08
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-24
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2022-01-02
  • 2021-08-17
  • 2021-08-30
相关资源
相似解决方案