C#實(shí)現(xiàn)ArrayList動(dòng)態(tài)數(shù)組的示例
ArrayList動(dòng)態(tài)數(shù)組
ArrayList 是一個(gè)動(dòng)態(tài)數(shù)組,可以用來(lái)存儲(chǔ)任意類型的元素。它提供了很多有用的方法,可以方便地添加、刪除和訪問(wèn)元素。
創(chuàng)建一個(gè)動(dòng)態(tài)數(shù)組
ArrayList list = new ArrayList();
Add 添加向數(shù)組尾部追加元素
for (int i = 0; i < 20; i++) {
list.Add(i); //向數(shù)組中追加20個(gè)元素
}
Count 獲取當(dāng)前l(fā)ist的數(shù)量
Console.WriteLine(list.Count); //20
Capacity 于獲取動(dòng)態(tài)數(shù)組當(dāng)前的內(nèi)部容量(可以容納的元素?cái)?shù)量上限,而不是當(dāng)前實(shí)際包含的元素?cái)?shù)量。)
Console.WriteLine(list.Capacity); //32
IsFixedSize 是否具有固定大小(返回一個(gè)布爾值)
Console.WriteLine(list.IsFixedSize); //false
IsReadOnly 數(shù)組的只讀屬性是否打開,返回一個(gè)布爾值(默認(rèn)沒(méi)有打開)
Console.WriteLine(list.IsReadOnly); //false
IsSynchronized 數(shù)組是否支持同步訪問(wèn)
Console.WriteLine(list.IsSynchronized); //false
SyncRoot 獲取可用于訪問(wèn)的對(duì)象
Console.WriteLine(list.SyncRoot);
Insert:將元素插入到集合中制定的索引位置
參數(shù)1:代表索引
參數(shù)2:插入的元素
list.Insert(0, 88);
Remove 從集合中刪除指定的第一個(gè)匹配的那個(gè)元素,如果找不到,集合不變
list.Remove(88);
RemoveAt 根據(jù)索引刪除元素
list.RemoveAt(0);
RemoveRange 移除一定范圍的元素
第一個(gè)參數(shù)是開始的索引
第二個(gè)參數(shù)是移除的元素個(gè)數(shù)
list.RemoveRange(3, 2);
Contains 查找是否有某個(gè)元素,返回一個(gè)布爾值
Console.WriteLine(list.Contains(3));
IndexOf 從前往后查找元素的索引,存在返回索引值,不存在返回-1
Console.WriteLine(list.IndexOf(4));d
LastIndexOf 查找元素的索引 存在返回索引值,不存在返回-1
參數(shù)1:指定要查找的元素
參數(shù)2:指定要開始查找的位置,從末尾開始計(jì)算
當(dāng)只有一個(gè)參數(shù)的時(shí)候,就從后往前查找
Console.WriteLine(list.LastIndexOf(7, 7)); //4
Clear 清除數(shù)組
list.Clear();
到此這篇關(guān)于C#實(shí)現(xiàn)ArrayList動(dòng)態(tài)數(shù)組的示例的文章就介紹到這了,更多相關(guān)C# ArrayList動(dòng)態(tài)數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)身份證實(shí)名認(rèn)證接口的示例代碼
身份證實(shí)名認(rèn)證,即通過(guò)姓名和身份證號(hào)校驗(yàn)個(gè)人信息的匹配程度,廣泛應(yīng)用于金融、互聯(lián)網(wǎng)等多個(gè)領(lǐng)域,本文主要介紹了C#實(shí)現(xiàn)身份證實(shí)名認(rèn)證接口的示例代碼,感興趣的可以了解一下2024-09-09
使用C#寫了一個(gè)可以推算火車票身份證號(hào)碼的小程序
這篇文章主要介紹了使用C#寫了一個(gè)可以推算火車票身份證號(hào)碼的小程序 的相關(guān)資料,需要的朋友可以參考下2016-02-02
C#事件標(biāo)準(zhǔn)命名規(guī)則及說(shuō)明(包括用作事件類型的委托命名)
這篇文章主要介紹了C#事件標(biāo)準(zhǔn)命名規(guī)則及說(shuō)明(包括用作事件類型的委托命名),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
C#實(shí)現(xiàn)Base64編碼與解碼及規(guī)則
這篇文章主要介紹了C#實(shí)現(xiàn)Base64編碼與解碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08
C#高效實(shí)現(xiàn)Word轉(zhuǎn)Excel并完整保留文本,表格與樣式
在企業(yè)辦公和文檔自動(dòng)化場(chǎng)景中,Word 和 Excel 是最常用的兩種文檔格式。Word 更適合撰寫說(shuō)明性文本和排版復(fù)雜的內(nèi)容,而 Excel 則擅長(zhǎng)結(jié)構(gòu)化數(shù)據(jù)處理、統(tǒng)計(jì)與分析。在實(shí)際開發(fā)中,我們經(jīng)常2025-12-12
C#解析json字符串總是多出雙引號(hào)的原因分析及解決辦法
json好久沒(méi)用了,今天在用到j(luò)son的時(shí)候,發(fā)現(xiàn)對(duì)字符串做解析的時(shí)候總是多出雙引號(hào),下面給大家介紹C#解析json字符串總是多出雙引號(hào)的原因分析及解決辦法,需要的朋友參考下吧2016-03-03
C#.NET AsyncLocal 異步上下文透?jìng)鲗?shí)戰(zhàn)
本文主要介紹了C#.NET AsyncLocal 異步上下文透?jìng)鲗?shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2026-06-06
C#生成不重復(fù)隨機(jī)數(shù)列表實(shí)例
C#生成不重復(fù)隨機(jī)數(shù)列表實(shí)例的代碼,需要的朋友可以參考一下2013-02-02

