国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用C#描述數據結構3:ArrayList

2019-11-06 06:21:59
字體:
來源:轉載
供稿:網友

作者:vuefine 平臺:.NET 2.0+


   在上一節介紹Array這個數據結構時,我們說到它是靜態的,每個維度的元素個數在編譯時,就得唯一確定下來,并且其類型是強類型。   那么,在這一節,我們將講述另一種與Array相似,但是克服了Array缺點的的數據結構:ArrayList。   首先,它不是靜態的,編譯時每一維度的元素個數不用指定,系統默認元素個數為16,當元素增多并即將大于16時,它會增倍擴容到32,依次規律增長,變小時,相反處理。   其次,元素類型是弱類型,object。在運行時,根據實際被賦予的類型,確定每個元素的類型,也就是說,這個集合中的元素可以是各種不同的元素,魚龍混雜式的。 先看下.NET提供的ArrayList的接口: 這里寫圖片描述

1)對象創建和初始化

//對象創建 ArrayList arrayList = new ArrayList() {3.14, "vuefine"}; //添加元素 arrayList.Add("Hello wolrd"); arrayList.Add(5);

2)訪問元素

//訪問元素 object ele0 = arrayList[0]; Type t0 = ele0.GetType();//double

3)修改元素

//修改元素 arrayList[0] = "Ni hao";

4)刪除元素

//刪除元素 //移除已存在的對象 arrayList.Remove(5); arrayList.RemoveAt(0); //移除不存在的對象 arrayList.Remove(12); //不拋異常

5)ArrayList和另外一些對象關系

object cloneAL = arrayList.Clone(); //創建淺表副本 Type tClone = cloneAL.GetType(); //Array是abstract,只能通過靜態方法創建array Array array = Array.CreateInstance(typeof(object),arrayList.Count); arrayList.CopyTo(array);//復制到array

導圖下載地址: http://download.csdn.net/detail/daigualu/9772424


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内黄县| 凤凰县| 滨州市| 宿松县| 灵璧县| 佛坪县| 翼城县| 文山县| 湛江市| 乐平市| 广元市| 建水县| 宣汉县| 都匀市| 上饶县| 德江县| 贺州市| 德庆县| 台北县| 阜新| 手机| 齐河县| 涿州市| 迁西县| 炉霍县| 长汀县| 永德县| 大方县| 湄潭县| 十堰市| 淳化县| 肥东县| 崇仁县| 交口县| 宝鸡市| 宝应县| 米泉市| 西乌珠穆沁旗| 民权县| 沧州市| 墨玉县|