亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#中ArrayList?類的使用詳解

 更新時間:2022年09月20日 15:52:43   作者:零點工程師  
這篇文章主要介紹了C#中ArrayList?類的使用詳解,動態(tài)數(shù)組ArrayList類在System.Collecions的命名空間下,所以使用時要加入System.Collecions命名空間,而且ArrayList提供添加,插入或移除某一范圍元素的方法

一:ArrayList 類簡單說明

動態(tài)數(shù)組ArrayList類在System.Collecions的命名空間下,所以使用時要加入System.Collecions命名空間,而且ArrayList提供添加,插入或移除某一范圍元素的方法。ArrayList代表了可被單獨索引的對象的有序集合。它基本上可以替代一個數(shù)組。但是,與數(shù)組不同的是,您可以使用索引在指定的位置添加和移除項目,動態(tài)數(shù)組會自動重新調(diào)整它的大小。它也允許在列表中進行動態(tài)內(nèi)存分配、增加、搜索、排序 各項。

二:ArrayList 類的構造函數(shù)

構造函數(shù)構造函數(shù)說明
ArrayList()初始化 ArrayList 類的新實例,該實例為空并且具有默認初始容量。
ArrayList(ICollection)初始化 ArrayList 類的新實例,該類包含從指定集合復制的元素,并具有與復制的元素數(shù)相同的初始容量。
ArrayList(Int32)初始化 ArrayList 類的新實例,該實例為空并且具有指定的初始容量。

三:ArrayList 類的屬性

屬性屬性說明
Capacity獲取或設置 ArrayList 可包含的元素數(shù)。
Count獲取 ArrayList 中實際包含的元素數(shù)。
IsFixedSize獲取一個值,該值指示 ArrayList 是否具有固定大小。
IsReadOnly獲取一個值,該值指示 ArrayList 是否為只讀。
IsSynchronized獲取一個值,該值指示是否同步對 ArrayList 的訪問(線程安全)
Item[Int32]獲取或設置指定索引處的元素。
SyncRoot獲取可用于同步對 ArrayList 的訪問的對象。

1:使用舉例說明

// 創(chuàng)建一個空的ArrayList,并添加一些元素.
ArrayList stringList = new ArrayList();
stringList.Add("a");
stringList.Add("abc");
stringList.Add("abcdef");
stringList.Add("abcdefg");

Console.WriteLine("Element {0} is \"{1}\"", 2, stringList[2]);
try
{
    Console.WriteLine("Element {0} is \"{1}\"", 4, stringList[4]);
}
catch (ArgumentOutOfRangeException aoore)
{
    Console.WriteLine("stringList({0}) is out of range.", 4);
}

運行結果:

Element 2 is "abcdef"
stringList(4) is out of range.

四:ArrayList 類的常用方法

方法方法說明
Add(Object)將對象添加到 ArrayList 的結尾處。
AddRange(ICollection)將 ICollection 的元素添加到 ArrayList 的末尾。
Clear()從 ArrayList 中移除所有元素。
Clone()創(chuàng)建 ArrayList 的淺表副本。
Contains(Object)確定某元素是否在 ArrayList 中。
CopyTo(Array)從目標數(shù)組的開頭開始,將整個 ArrayList 復制到兼容的一維 Array。
Equals(Object)確定指定對象是否等于當前對象。
GetRange(Int32, Int32)返回一個 ArrayList,它表示源 ArrayList 中的元素子集。
IndexOf(Object)搜索指定的 Object,并返回整個 ArrayList 中第一個匹配項的從零開始的索引。
LastIndexOf(Object)在整個 ArrayList 中搜索指定的 Object,并返回最后一個匹配項的從零開始的索引。
Insert(Int32, Object)將元素插入 ArrayList 的指定索引處。
Remove(Object)從 ArrayList 中移除特定對象的第一個匹配項。
RemoveAt(Int32)移除 ArrayList 的指定索引處的元素。
Reverse()將整個 ArrayList 中元素的順序反轉(zhuǎn)。
Sort()對整個 ArrayList 中的元素進行排序。
ToArray()將 ArrayList 的元素復制到新 Object 數(shù)組中。
ToString()返回表示當前對象的字符串。

1: AddRange(ICollection)方法使用舉例

// 創(chuàng)建并初始化新的ArrayList
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

// 創(chuàng)建并初始化新隊列.
Queue myQueue = new Queue();
myQueue.Enqueue("and");
myQueue.Enqueue("new arraylist");

// 將隊列元素復制到ArrayList的末尾.
myAL.AddRange(myQueue);

foreach (Object obj in myAL)
{
    Console.Write("{0} ",obj);
}

運行結果:

ab cd efg and new arraylist

2: ArrayList.Clone() 方法使用舉例

// 創(chuàng)建并初始化新的ArrayList
ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

// 克隆動態(tài)數(shù)組到新的動態(tài)數(shù)組里.
ArrayList newArray = (ArrayList)myAL.Clone();

foreach (Object obj in newArray)
{
    Console.Write("{0} ",obj);
}

運行結果:

ab cd efg

3:ArrayList.Remove(Object) 使用舉例

ArrayList myAL = new ArrayList();

myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.Add(true);


myAL.Remove(true);//移除單個元素
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

運行結果:

ab cd efg

4:ArrayList.RemoveAt(Int32) 使用舉例

ArrayList myAL = new ArrayList();

myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

myAL.RemoveAt(1);//根據(jù)下標號刪除元素
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

運行結果:

ab efg

5:ArrayList.RemoveAt(Int32) 使用舉例

ArrayList myAL = new ArrayList();

myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.Add("lm");
myAL.Add("nopq");

myAL.RemoveRange(1,3);//根據(jù)下標范圍刪除元素
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

運行結果:

ab nopq

6:ArrayList.Reverse() 使用舉例

ArrayList myAL = new ArrayList();

myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

myAL.Reverse();//反轉(zhuǎn)所有元素
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

運行結果:

efg cd ab

7:ArrayList.Insert(Int32, Object)使用舉例

ArrayList myAL = new ArrayList();

myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

myAL.Insert(2,"new");
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

運行結果:

ab cd new efg

8:ArrayList.InsertRange(Int32, ICollection) 使用舉例

ArrayList myAL = new ArrayList();
int[] shuzu= {1,2,3,4,5};
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");

myAL.InsertRange(2, shuzu);//指定位置,插入集合
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

運行結果:

ab cd 1 2 3 4 5 efg

9:ArrayList.Contains(Object) 使用舉例

ArrayList myAL = new ArrayList();
myAL.Add("ab");
myAL.Add("cd");
myAL.Add("efg");
myAL.Add("nopq");

bool b = myAL.Contains("nopq");//是否包含指定元素
Console.WriteLine("是否包含nopq = {0}", b);

運行結果:

是否包含nopq = true

到此這篇關于C#中ArrayList 類的使用詳解的文章就介紹到這了,更多相關C# ArrayList 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解C#編程中.NET的弱事件模式

    詳解C#編程中.NET的弱事件模式

    這篇文章主要介紹了C#編程中.NET的弱事件模式,深入討論了C#中相關的垃圾回收機制,需要的朋友可以參考下
    2015-07-07
  • C#使用Exchange實現(xiàn)發(fā)送郵件

    C#使用Exchange實現(xiàn)發(fā)送郵件

    最近項目中需要用到exchange的操作,所以本文就參照msdn弄了一個簡單的C#操作類,實現(xiàn)了發(fā)送郵件和拉取收件箱的功能,感興趣的小伙伴可以了解下
    2023-10-10
  • C#屬性get和set使用示例詳解

    C#屬性get和set使用示例詳解

    屬性是C#中的一種特殊成員,它允許外部以受控方式訪問類的狀態(tài),屬性通過get和set方法實現(xiàn)對類私有字段的讀取和修改,本文給大家介紹C#屬性get和set使用,感興趣的朋友一起看看吧
    2024-09-09
  • C#實現(xiàn)利用Linq操作Xml文件

    C#實現(xiàn)利用Linq操作Xml文件

    這篇文章主要為大家詳細介紹了C#如何利用Linq實現(xiàn)操作Xml文件,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C#與PHP的md5計算結果不同的解決方法

    C#與PHP的md5計算結果不同的解決方法

    今天在用C#接入我的登錄api發(fā)現(xiàn)了一個問題,登陸的時候無論如何都會出現(xiàn)用戶名和密碼錯誤的問題,后來通過查找排除找的了問題的原因是因為C#與PHP的md5計算結果不同導致的,下面就來看看如何解決這個問題吧。
    2016-12-12
  • C#使用WMI實現(xiàn)監(jiān)聽進程的啟動和關閉

    C#使用WMI實現(xiàn)監(jiān)聽進程的啟動和關閉

    Windows Management Instrumentation(WMI)是用于管理基于 Windows 操作系統(tǒng)的數(shù)據(jù)和操作的基礎結構,本文將使用WMI實現(xiàn)監(jiān)聽進程的啟動和關閉,感興趣的可以了解下
    2024-01-01
  • C#中數(shù)組、ArrayList和List三者的區(qū)別詳解及實例

    C#中數(shù)組、ArrayList和List三者的區(qū)別詳解及實例

    這篇文章主要介紹了C#中數(shù)組、ArrayList和List三者的區(qū)別詳解及實例的相關資料,需要的朋友可以參考下
    2016-12-12
  • C#中的自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換

    C#中的自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換

    這篇文章主要介紹了C#中的自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • c#生成高清縮略圖的二個示例分享

    c#生成高清縮略圖的二個示例分享

    這篇文章主要介紹了c#生成高清縮略圖的二個示例,需要的朋友可以參考下
    2014-04-04
  • C#異常捕獲機制圖文詳解

    C#異常捕獲機制圖文詳解

    在本文中我們給大家分享了關于C#異常捕獲機制的相關知識點內(nèi)容,有興趣的朋友們學習下。
    2019-02-02

最新評論