首頁  >  文章  >  後端開發  >  C#中的ArrayList是什麼?

C#中的ArrayList是什麼?

青灯夜游
青灯夜游原創
2019-04-18 14:29:0219166瀏覽

ArrayList是C#語言的強大功能。它是System.Collections命名空間中定義的非泛型類型的集合。以下這篇文章就來帶大家了解ArrayList,希望對大家有幫助。 【影片教學推薦:C#教學

C#中的ArrayList是什麼?

#C#中的ArrayList是什麼?

ArrayList是是System.Collections命名空間中定義的非泛型類型的集合。它用於創建動態數組意味著數組的大小根據程式的要求自動增加或減少,不需要指定ArrayList的大小。或者換句話說,ArrayList表示可以單獨索引的物件有序的集合。

在ArrayList中,我們可以儲存相同類型和不同類型的元素。它屬於非泛型集合。

說明:

ArrayList在System.Collections命名空間下定義;因此,在程式中使用Arraylist時,必須新增System.Collections命名空間。

如何建立ArrayList?

ArrayList類別有三個用於建立ArrayList的建構子。

 ● ArrayList():用於建立ArrayList類別的實例;此實例為空,且沒有初始容量。

 ● ArrayList(Int32):用於建立ArrayList類別的實例;此實例為空且具有指定的初始容量。

 ● ArrayList(ICollection):用於建立一個陣列列表,該列表使用指定集合中的元素初始化,並且具有從集合複製的相同初始容量。

下面透過範例來看看如何使用ArrayList()建構子來建立arraylist:

範例:建立ArrayList,向ArrayList新增元素以及存取ArrayList的元素。

using System; 
using System.Collections; 
  
class hello{ 
  
    // Main方法
    static public void Main() 
    { 
  
        // 创建数组列表
        ArrayList arraylist = new ArrayList(); 
  
        //向arraylist中不同类型的元素
        arraylist.Add(12.56); 
        arraylist.Add("hello"); 
        arraylist.Add(null); 
        arraylist.Add('G'); 
        arraylist.Add(1234); 
  
        // 使用foreach循环访问arraylist数组列表的元素 
        foreach(var elements in arraylist) 
        { 
            Console.WriteLine(elements); 
        } 
    } 
}

輸出:

12.56
hello

G
1234

說明:上面的程式碼

1、使用using關鍵字,包含System.Collections命名空間

2、使用ArrayList類別建立一個ArrayList

3、使用Add()方法在ArrayList中加入元素

4、使用foreach循環存取ArrayList的元素;除了foreach循環,也可以使用for迴圈或索引器來存取。

如何從ArrayList中刪除元素?

在ArrayList中,我們可以從ArrayList中刪除元素。它提供了四種不同的方法來刪除元素,方法是:

 ● Remove()方法:用於從ArrayList中刪除特定物件的第一個匹配項。

 ● RemoveAt()方法:用於刪除ArrayList指定索引處的元素。

 ● RemoveRange()方法:用於從ArrayList中刪除一系列元素。

 ● Clear()方法:用於從ArrayList中刪除所有元素。

下面透過範例來看看如何從ArrayList中刪除元素。

範例:

using System; 
using System.Collections; 
  
class A { 
  
    static public void Main() 
    { 
  
        // 创建数组列表
        ArrayList arraylist = new ArrayList(); 
  
        // 在array 中添加相同类型元素
        arraylist.Add('q'); 
        arraylist.Add('w'); 
        arraylist.Add('e'); 
        arraylist.Add('r'); 
        arraylist.Add('t'); 
        arraylist.Add('y'); 
        arraylist.Add('u'); 
        arraylist.Add('i'); 
        arraylist.Add('o'); 
        arraylist.Add('p'); 
  
        Console.WriteLine("元素的初始数目 : " 
                                       + arraylist.Count); 
  
        // 使用remove()方法从arraylist中移除“t”元素
        arraylist.Remove('t'); 
        Console.WriteLine("使用remove()方法之后,元素数: " + arraylist.Count); 
  
        // 使用removeat()方法删除索引8中的元素
        arraylist.RemoveAt(8); 
        Console.WriteLine("使用removeat()方法之后,元素数: " + arraylist.Count); 
  
        // 使用removerange()方法移除从索引1开始的3个元素
        arraylist.RemoveRange(1, 3); 
        Console.WriteLine("使用removerange()方法之后,元素数:" + arraylist.Count); 
  
        // 使用clear()方法删除arraylist中的所有元素
        arraylist.Clear(); 
        Console.WriteLine("使用clear()方法之后,元素数: " + arraylist.Count); 
    } 
}

輸出:

元素的初始数目 : 10
使用remove()方法之后,元素数: 9
使用removeat()方法之后,元素数: 8
使用removerange()方法之后,元素数:5
使用clear()方法之后,元素数: 0

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是C#中的ArrayList是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn