1. 程式人生 > >【學習筆記】C# ArrayList

【學習筆記】C# ArrayList

tde 獲取 style demo key ren mov cnblogs content

  • 集合
    • 集合是種容器,在程序中,使用集體管理相關對象組
    • 集合分為非泛型集合和泛型集合
  • 非泛型集合
    • 使用非泛型集合需要引入命名空間System.Collections
    • ArrayList-可以根據需要動態增加的數組
    • Hashtable-用來存儲鍵值對的哈希表
    • Queue-遵循先進先出的隊列
    • Stack-遵循後進先出的棧
  • 泛型集合
    • 使用泛型集合需要引入命名空間System.Collections.Generic
    • List<T>-可以根據需要動態增加的數組
    • Dictionart<TKey, TValue>-用來存儲鍵值對的哈希表
    • Queue<T>-遵循先進先出的隊列
    • Stack<T>-遵循後進先出的棧
  • ArrayList
    • ArrayList是一個特殊的數組
    • 通過添加或刪除元素就可以動態改變數組長度
    • 可以靈活地插入、刪除、訪問元素
    • 不是強類型,速度跟普通的數組比要慢
  •       
     1 using System;
     2 // 使用非泛型集合需要引入命名空間
     3 using System.Collections;
     4 
     5 namespace ArrayListDemo
     6 {
     7     class Program
     8     {
     9         public static void Log(ArrayList arr)
    
    10 { 11 string str = "當前數組中有 " + arr.Count + " 個元素:("; 12 for (int i = 0; i < arr.Count; i++) 13 { 14 str += arr[i]; 15 if (i < arr.Count - 1) 16 { 17 str += ","; 18 }
    19 } 20 str += ")"; 21 Console.WriteLine(str); 22 } 23 static void Main(string[] args) 24 { 25 //1.首先創建對象 26 ArrayList arr = new ArrayList(); 27 Log(arr); 28 29 //使用Add()方法添加元素,對元素類型沒有限制 30 arr.Add(17); 31 arr.Add(2.5f); 32 arr.Add("Li"); 33 Log(arr); 34 35 //使用 [下標] 來獲取指定位置的元素 36 //Console.WriteLine(arr[0]); 37 38 //獲取當前數組中元素的數量 39 int count = arr.Count; 40 41 // 使用insert()方法向制定下標位置插入元素 42 arr.Insert(1, "Zhao"); 43 Log(arr); 44 45 //使用 Remove() 方法從數組中刪除某個指定元素 46 arr.Remove("Zhao"); 47 Log(arr); 48 //使用RemoveAt()方法,將指定下標位置的元素刪除 49 arr.RemoveAt(0); 50 Log(arr); 51 52 //使用 bool Contains()方法,判斷指定元素是否存在當前數組中 53 bool b = arr.Contains("Li"); 54 55 //清空整個數組 56 arr.Clear(); 57 58 } 59 } 60 }

【學習筆記】C# ArrayList