最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中ArrayList?類的使用詳解

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

一:ArrayList 類簡單說明

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

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

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

三:ArrayList 類的屬性

屬性屬性說明
Capacity獲取或設(shè)置 ArrayList 可包含的元素?cái)?shù)。
Count獲取 ArrayList 中實(shí)際包含的元素?cái)?shù)。
IsFixedSize獲取一個值,該值指示 ArrayList 是否具有固定大小。
IsReadOnly獲取一個值,該值指示 ArrayList 是否為只讀。
IsSynchronized獲取一個值,該值指示是否同步對 ArrayList 的訪問(線程安全)
Item[Int32]獲取或設(shè)置指定索引處的元素。
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);
}

運(yùn)行結(jié)果:

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

四:ArrayList 類的常用方法

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

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

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

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

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

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

運(yùn)行結(jié)果:

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);
}

運(yùn)行結(jié)果:

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);
}

運(yùn)行結(jié)果:

ab cd efg

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

ArrayList myAL = new ArrayList();

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

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

運(yùn)行結(jié)果:

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ù)下標(biāo)范圍刪除元素
foreach (Object obj in myAL)
{
    Console.Write("{0} ", obj);
}

運(yùn)行結(jié)果:

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);
}

運(yùn)行結(jié)果:

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);
}

運(yùn)行結(jié)果:

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);
}

運(yùn)行結(jié)果:

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);

運(yùn)行結(jié)果:

是否包含nopq = true

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

相關(guān)文章

  • 詳解C#編程中異常的創(chuàng)建和引發(fā)以及異常處理

    詳解C#編程中異常的創(chuàng)建和引發(fā)以及異常處理

    這篇文章主要介紹了C#編程中異常的創(chuàng)建和引發(fā)以及異常處理,文中介紹了Catch塊和Finally塊等基本的異常處理要點(diǎn),需要的朋友可以參考下
    2016-02-02
  • C#讀取XML的三種實(shí)現(xiàn)方式

    C#讀取XML的三種實(shí)現(xiàn)方式

    XML文件是一種常用的文件格式,本篇文章主要介紹了C#讀取XML的三種實(shí)現(xiàn)方式,主要是XmlDocument、XmlTextReader、Linq to Xml,有興趣的可以了解一下。
    2017-02-02
  • C#泛型用法實(shí)例分析

    C#泛型用法實(shí)例分析

    這篇文章主要介紹了C#泛型用法,實(shí)例分析了C#泛型的功能、定義與使用技巧,需要的朋友可以參考下
    2015-06-06
  • C#中Timer實(shí)現(xiàn)Tick使用精度的問題

    C#中Timer實(shí)現(xiàn)Tick使用精度的問題

    這篇文章主要介紹了C#中Timer實(shí)現(xiàn)Tick使用精度的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • C# 類的聲明詳解

    C# 類的聲明詳解

    本文主要對C# 類的聲明進(jìn)行詳細(xì)介紹。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 輕松學(xué)習(xí)C#的foreach迭代語句

    輕松學(xué)習(xí)C#的foreach迭代語句

    輕松學(xué)習(xí)C#的foreach迭代語句,  C#語言提供了一個for語句循環(huán)的捷徑,而且還促進(jìn)了集合類的更為一致,就是本文提到的foreach語句,感興趣的小伙伴們可以參考一下
    2015-11-11
  • C#自定義鼠標(biāo)拖拽Drag&Drop效果之基本原理及基本實(shí)現(xiàn)代碼

    C#自定義鼠標(biāo)拖拽Drag&Drop效果之基本原理及基本實(shí)現(xiàn)代碼

    拖拽效果無論是在系統(tǒng)上、應(yīng)用上、還是在網(wǎng)頁上,拖拽隨處可見,下面通過本文介紹下C#自定義鼠標(biāo)拖拽Drag&Drop效果之基本原理及基本實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2022-04-04
  • 通過C#編寫一個簡易的Windows截屏增強(qiáng)工具

    通過C#編寫一個簡易的Windows截屏增強(qiáng)工具

    在使用?Windows?系統(tǒng)的截屏快捷鍵?PrintScreen?截屏?xí)r,如果需要把截屏保存到文件,需要先粘貼到畫圖工具然后另存為文件。所以本文用C#編寫了一個簡易的Windows截屏增強(qiáng)工具,需要的可以參考一下
    2022-05-05
  • C#確保只有一個實(shí)例在運(yùn)行的方法

    C#確保只有一個實(shí)例在運(yùn)行的方法

    這篇文章主要介紹了C#確保只有一個實(shí)例在運(yùn)行的方法,涉及C#進(jìn)程操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • c#中Empty()和DefalutIfEmpty()用法分析

    c#中Empty()和DefalutIfEmpty()用法分析

    這篇文章主要介紹了c#中Empty()和DefalutIfEmpty()用法,以實(shí)例形式分析了針對不同情況下Empty()和DefalutIfEmpty()用法區(qū)別,需要的朋友可以參考下
    2014-11-11

最新評論

济宁市| 灵台县| 绩溪县| 和田市| 海安县| 长葛市| 台南县| 南昌市| 涿州市| 徐汇区| 古田县| 光山县| 玉林市| 东方市| 文昌市| 合肥市| 安徽省| 昌平区| 陵川县| 中西区| 马关县| 西林县| 甘南县| 嘉兴市| 临江市| 顺义区| 潮州市| 泰来县| 扎囊县| 阿拉善左旗| 揭东县| 新河县| 沅陵县| 彭泽县| 元阳县| 望江县| 托里县| 娄底市| 北京市| 罗田县| 黔西|