首頁 後端開發 C#.Net教程 C#中的ArrayList是什麼?

C#中的ArrayList是什麼?

Apr 18, 2019 pm 02:29 PM
arraylist

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Java ArrayList遍歷時使用foreach和iterator刪除元素的差異是什麼? Java ArrayList遍歷時使用foreach和iterator刪除元素的差異是什麼? Apr 27, 2023 pm 03:40 PM

一、Iterator和foreach的區別多態差異(foreach底層就是Iterator)Iterator是一個介面類型,他不關心集合或數組的類型;for和foreach都需要先知道集合的類型,甚至是集合內元素的類型; 1.為啥說foreach底層就是Iterator寫的程式碼:反編譯程式碼:二、foreach與iterator時remove的差別先來看阿里java開發手冊但1的時候不會報錯,2的時候就會報錯(java. util.ConcurrentModificationException)首

如何在Java中檢查ArrayList是否包含某個元素? 如何在Java中檢查ArrayList是否包含某個元素? Sep 03, 2023 pm 04:09 PM

您可以利用List介面的contains()方法來檢查清單中是否存在物件。 contains()方法booleancontains(Objecto)如果此清單包含指定的元素,則傳回true。更正式地說,如果且僅當此列表包含至少一個元素e,使得(o==null?e==null:o.equals(e)),則傳回true。參數c-要測試其在此列表中是否存在的元素。傳回值如果此清單包含指定的元素,則傳回true。拋出ClassCastException-如果指定元素的類型與此清單不相容(可選)。 NullP

使用java的ArrayList.remove()函數移除ArrayList中的元素 使用java的ArrayList.remove()函數移除ArrayList中的元素 Jul 24, 2023 pm 01:21 PM

使用java的ArrayList.remove()函數移除ArrayList中的元素在Java中,ArrayList是一種常用的集合類,用於儲存和操作一組元素。 ArrayList類別提供了許多方法來增刪改查集合中的元素。其中一個使用頻率較高的方法是remove(),它可以移除ArrayList中的元素。 ArrayList的remove()方法有兩種重載形式,一

Java中ArrayList初始化容量大小為10的原因是什麼 Java中ArrayList初始化容量大小為10的原因是什麼 May 10, 2023 pm 02:19 PM

為什麼HashMap的初始化容量為16?在聊ArrayList的初始化容量時,要先來回顧HashMap的初始化容量。這裡以Java8源碼為例,HashMap中的相關因素有兩個:初始化容量及裝載因子:/***Thedefaultinitialcapacity-MUSTbeapoweroftwo.*/staticfinalintDEFAULT_INITIAL_CAPACITY=1>1);if(newCapacity-minCapacity0)newCapacityhuge

Java使用ArrayList類別的contains()函數來判斷元素是否存在 Java使用ArrayList類別的contains()函數來判斷元素是否存在 Jul 24, 2023 pm 07:33 PM

Java使用ArrayList類別的contains()函數來判斷元素是否存在在Java程式設計中,ArrayList是一個非常常用的資料結構。它提供了一種靈活的方法來儲存和操作一組資料。除了簡單的新增、刪除和存取元素之外,ArrayList還提供了一些有用的方法,例如contains()函數,用於判斷元素是否存在於ArrayList中。 contains()函數是A

使用java的ArrayList.clear()函數清空ArrayList中的元素 使用java的ArrayList.clear()函數清空ArrayList中的元素 Jul 24, 2023 pm 02:04 PM

使用Java的ArrayList.clear()函數清空ArrayList中的元素在Java程式設計中,ArrayList是一種非常常用的資料結構,它可以動態地儲存和存取元素。然而,在某些情況下,我們可能需要清空ArrayList中的所有元素,以便重新使用或釋放記憶體。這時,就可以使用ArrayList的clear()函數來實作。 ArrayList.clear()

在Java中從ArrayList取得唯一值 在Java中從ArrayList取得唯一值 Sep 04, 2023 am 08:41 AM

ArrayList 是實作 List 介面的 Java Collection Framework 類別。它是順序儲存和存取每個元素的線性結構。它允許儲存重複元素,但有幾種方法可能有助於從 ArrayList 取得唯一值。

使用ArrayList類別的add()方法在Java中加入元素的方法 使用ArrayList類別的add()方法在Java中加入元素的方法 Jul 24, 2023 pm 07:54 PM

使用ArrayList類別的add()方法在Java中新增元素的方法ArrayList是Java中常見的集合類別之一,它提供了方便的方法來管理動態長度的陣列。在ArrayList中加入元素是常見的操作之一,而add()方法是實現此操作的主要方法之一。 add()方法的使用非常簡單,它可以在ArrayList的末尾添加一個元素。下面是一個範例程式碼,示範如何使用a

See all articles