- VB.Net 基礎教程
- VB.Net - 首頁
- VB.Net - 概述
- VB.Net - 環境搭建
- VB.Net - 程式結構
- VB.Net - 基本語法
- VB.Net - 資料型別
- VB.Net - 變數
- VB.Net - 常量
- VB.Net - 修飾符
- VB.Net - 語句
- VB.Net - 指令
- VB.Net - 運算子
- VB.Net - 決策制定
- VB.Net - 迴圈
- VB.Net - 字串
- VB.Net - 日期和時間
- VB.Net - 陣列
- VB.Net - 集合
- VB.Net - 函式
- VB.Net - 子程式
- VB.Net - 類和物件
- VB.Net - 異常處理
- VB.Net - 檔案處理
- VB.Net - 基本控制元件
- VB.Net - 對話方塊
- VB.Net - 高階窗體
- VB.Net - 事件處理
- VB.Net 高階教程
- VB.Net - 正則表示式
- VB.Net - 資料庫訪問
- VB.Net - Excel 表格
- VB.Net - 傳送郵件
- VB.Net - XML 處理
- VB.Net - Web 程式設計
- VB.Net 有用資源
- VB.Net - 快速指南
- VB.Net - 有用資源
- VB.Net - 討論
VB.Net - ArrayList
它表示一個可以單獨索引的物件的有序集合。它基本上是陣列的替代方案。但是,與陣列不同,您可以使用索引在指定位置新增和刪除列表中的項,並且陣列會自動調整自身大小。它還允許動態記憶體分配、新增、搜尋和排序列表中的項。
ArrayList 類的屬性和方法
下表列出了一些ArrayList類常用的屬性 -
| 序號 | 屬性和描述 |
|---|---|
| 1 | Capacity 獲取或設定 ArrayList 可以包含的元素數量。 |
| 2 | Count 獲取 ArrayList 中實際包含的元素數量。 |
| 3 | IsFixedSize 獲取一個值,該值指示 ArrayList 是否具有固定大小。 |
| 4 | IsReadOnly 獲取一個值,該值指示 ArrayList 是否為只讀。 |
| 5 | Item 獲取或設定指定索引處的元素。 |
下表列出了一些ArrayList類常用的方法 -
| 序號 | 方法名稱和用途 |
|---|---|
| 1 |
Public Overridable Function Add (value As Object) As Integer 將物件新增到 ArrayList 的末尾。 |
| 2 |
Public Overridable Sub AddRange (c As ICollection) 將 ICollection 的元素新增到 ArrayList 的末尾。 |
| 3 |
Public Overridable Sub Clear 從 ArrayList 中刪除所有元素。 |
| 4 |
Public Overridable Function Contains (item As Object) As Boolean 確定 ArrayList 中是否存在某個元素。 |
| 5 |
Public Overridable Function GetRange (index As Integer, count As Integer ) As ArrayList 返回一個 ArrayList,該 ArrayList 表示源 ArrayList 中元素的子集。 |
| 6 |
Public Overridable Function IndexOf (value As Object) As Integer 返回 ArrayList 或其一部分中第一個出現的 value 的從零開始的索引。 |
| 7 |
Public Overridable Sub Insert (index As Integer, value As Object) 在指定索引處的 ArrayList 中插入一個元素。 |
| 8 |
Public Overridable Sub InsertRange (index As Integer, c As ICollection) 在指定索引處的 ArrayList 中插入集合的元素。 |
| 9 |
Public Overridable Sub Remove (obj As Object ) 從 ArrayList 中刪除特定物件的第一次出現。 |
| 10 |
Public Overridable Sub RemoveAt (index As Integer) 刪除 ArrayList 中指定索引處的元素。 |
| 11 |
Public Overridable Sub RemoveRange (index As Integer, count As Integer) 從 ArrayList 中刪除一系列元素。 |
| 12 |
Public Overridable Sub Reverse 反轉 ArrayList 中元素的順序。 |
| 13 |
Public Overridable Sub SetRange (index As Integer, c As ICollection ) 將集合的元素複製到 ArrayList 中的一系列元素上。 |
| 14 |
Public Overridable Sub Sort 對 ArrayList 中的元素進行排序。 |
| 15 |
Public Overridable Sub TrimToSize 將容量設定為 ArrayList 中的實際元素數量。 |
示例
以下示例演示了該概念 -
Sub Main()
Dim al As ArrayList = New ArrayList()
Dim i As Integer
Console.WriteLine("Adding some numbers:")
al.Add(45)
al.Add(78)
al.Add(33)
al.Add(56)
al.Add(12)
al.Add(23)
al.Add(9)
Console.WriteLine("Capacity: {0} ", al.Capacity)
Console.WriteLine("Count: {0}", al.Count)
Console.Write("Content: ")
For Each i In al
Console.Write("{0} ", i)
Next i
Console.WriteLine()
Console.Write("Sorted Content: ")
al.Sort()
For Each i In al
Console.Write("{0} ", i)
Next i
Console.WriteLine()
Console.ReadKey()
End Sub
End Module
當以上程式碼編譯並執行時,它會產生以下結果 -
Adding some numbers: Capacity: 8 Count: 7 Content: 45 78 33 56 12 23 9 Content: 9 12 23 33 45 56 78