9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦>學習英語>專業英語>計算機英語>

c中arraylist的用法

時間: 長思709 分享

  c中arraylist的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c中arraylist的用法的用法,希望對你們有用。

  c中arraylist的用法的用法如下:

  System.Collections.ArrayList類是一個特殊的數組。通過添加和刪除元素,就可以動態改變數組的長度。

  一、優點

  1. 支持自動改變大小的功能

  2. 可以靈活的插入元素

  3. 可以靈活的刪除元素

  4. 可以靈活訪問元素

  二、局限性

  跟一般的數組比起來,速度上差些

  三、添加元素

  1.public virtual int Add(object value);

  將對象添加到ArrayList的結尾處

  ArrayList aList=new ArrayList();

  aList.Add("a");

  aList.Add("b");

  aList.Add("c");

  aList.Add("d");

  aList.Add("e");

  內容為abcde

  2.public virtual void Insert(int index,object value);

  將元素插入ArrayList的指定索引處

  ArrayList aList=new ArrayList();

  aList.Add("a");

  aList.Add("b");

  aList.Add("c");

  aList.Add("d");

  aList.Add("e");

  aList.Insert(0,"aa");

  結果為aaabcde

  3.public virtual void InsertRange(int index,ICollectionc);

  將集合中的某個元素插入ArrayList的指定索引處

  ArrayList aList=new ArrayList();

  aList.Add("a");

  aList.Add("b");

  aList.Add("c");

  aList.Add("d");

  aList.Add("e");

  ArrayList list2=new ArrayList();

  list2.Add("tt");

  list2.Add("ttt");

  aList.InsertRange(2,list2);

  結果為abtttttcde

  四、刪除

  a)public virtual void Remove(object obj);

  從ArrayList中移除特定對象的第一個匹配項,注意是第一個

  ArrayList aList=new ArrayList();

  aList.Add("a");

  aList.Add("b");

  aList.Add("c");

  aList.Add("d");

  aList.Add("e");

  aList.Remove("a");

  結果為bcde

  2.public virtual void RemoveAt(intindex);

  移除ArrayList的指定索引處的元素

  aList.Add("a");

  aList.Add("b");

  aList.Add("c");

  aList.Add("d");

  aList.Add("e");

  aList.RemoveAt(0);

  結果為bcde

  3.public virtual void RemoveRange(int index,int count);

  從ArrayList中移除一定范圍的元素。Index表示索引,count表示從索引處開始的數目

  aList.Add("a");

  aList.Add("b");

  aList.Add("c");

  aList.Add("d");

  aList.Add("e");

  aList.RemoveRange(1,3);

  結果為ae

  4.public virtual void Clear();

  從ArrayList中移除所有元素。

  五、排序

  a)public virtual void Sort();

  對ArrayList或它的一部分中的元素進行排序。

  ArrayListaList=newArrayList();

  aList.Add("e");

  aList.Add("a");

  aList.Add("b");

  aList.Add("c");

  aList.Add("d");

  DropDownList1.DataSource=aList;//DropDown ListDropDownList1;

  DropDownList1.DataBind();

  結果為eabcd

  ArrayList aList=new ArrayList();

  aList.Add("a");

  aList.Add("b");

  aList.Add("c");

  aList.Add("d");

  aList.Add("e");

  aList.Sort();//排序

  DropDownList1.DataSource=aList;//DropDownListDropDownList1;

  DropDownList1.DataBind();

  結果為abcde

  b)public virtual void Reverse();

  將ArrayList或它的一部分中元素的順序反轉。

  ArrayList aList=new ArrayList();

  aList.Add("a");

  aList.Add("b");

  aList.Add("c");

  aList.Add("d");

  aList.Add("e");

  aList.Reverse();//反轉

  DropDownList1.DataSource=aList;//DropDownListDropDownList1;

  DropDownList1.DataBind();

  結果為edcba

  六、查找

  a)public virtual int IndexOf(object);

  b)public virtual int IndexOf(object,int);

  c)public virtual int IndexOf(object,int,int);

  返回ArrayList或它的一部分中某個值的第一個匹配項的從零開始的索引。沒找到返回-1。

  ArrayList aList=new ArrayList();

  aList.Add("a");

  aList.Add("b");

  aList.Add("c");

  aList.Add("d");

  aList.Add("e");

  intnIndex=aList.IndexOf(“a”);//1

  nIndex=aList.IndexOf(“p”);//沒找到,-1

  d)public virtual int LastIndexOf(object);

  e)public virtual int LastIndexOf(object,int);

  f)public virtual int LastIndexOf(object,int,int);

  返回ArrayList或它的一部分中某個值的最后一個匹配項的從零開始的索引。

  ArrayList aList=new ArrayList();

  aList.Add("a");

  aList.Add("b");

  aList.Add("a");//同0

  aList.Add("d");

  aList.Add("e");

  intnIndex=aList.LastIndexOf("a");//值為2而不是0

  g)public virtual bool Contains(objectitem);

  確定某個元素是否在ArrayList中。包含返回true,否則返回false

  七、獲取數組中的元素

  下面以整數為例,給出獲取某個元素的值的方法

  ArrayList aList=new ArrayList();

  for(int i=0;i<10;i++)

  aList.Add(i);

  for(i=0;i<10;i++)

  Textbox1.text+=(int)aList[i]+" ";//獲取的方式基本與一般的數組相同,使用下標的方式進行

  結果為:0 1 2 3 4 5 6 7 8 9

  八、其他

  1.public virtual intCapacity{get;set;}

  獲取或設置ArrayList可包含的元素數。

  2.public virtual intCount{get;}

  獲取ArrayList中實際包含的元素數。

  Capacity是ArrayList可以存儲的元素數。Count是ArrayList中實際包含的元素數。Capacity總是大于或等于Count。如果在添加元素時,Count超過Capacity,則該列表的容量會通過自動重新分配內部數組加倍。

  如果Capacity的值顯式設置,則內部數組也需要重新分配以容納指定的容量。如果Capacity被顯式設置為0,則公共語言運行庫將其設置為默認容量。默認容量為16。

  在調用Clear后,Count為0,而此時Capacity切是默認容量16,而不是0

  3.public virtual void TrimToSize();

  將容量設置為ArrayList中元素的實際數量。

  如果不向列表中添加新元素,則此方法可用于最小化列表的內存系統開銷。

  若要完全清除列表中的所有元素,請在調用TrimToSize之前調用Clear方法。截去空ArrayList會將ArrayList的容量設置為默認容量,而不是零。

  ArrayList aList=new ArrayList();

  aList.Add("a");

  aList.Add("b");

  aList.Add("c");

  aList.Add("d");

  aList.Add("e");//Count=5,Capacity=16,

  aList.TrimToSize();//Count=Capacity=5;

c中arraylist的用法

c中arraylist的用法的用法你知道嗎?下面小編就跟你們詳細介紹下c中arraylist的用法的用法,希望對你們有用。 c中arraylist的用法的用法如下: System.Collections.ArrayList類是一個特殊的數組。通過添加和刪除元素,就可以動態改變數
推薦度:
點擊下載文檔文檔為doc格式
537038 主站蜘蛛池模板: 99热成人精品热久久66| 欧美日韩精品一区二区视频| 国产精品久久久久aaaa| 伊人欧美在线| 熟女人妻aⅴ一区二区三区电影| 在线看高清中文字幕一区| 无码国产偷倩在线播放| 国产美女自慰在线观看| 久久这里只有精品免费首页 | 亚洲精品人成网线在线| 国产无遮挡无码视频在线观看| 熟女人妻aⅴ一区二区三区电影| 蜜臀一区二区三区精品免费| 亚洲区日韩精品中文字幕| 日韩精品一区二区蜜臀av| 福利网午夜视频一区二区| 国产精品中文字幕久久| 国产精品一区二区三区自拍| 日韩亚av无码一区二区三区| 国产在线啪| 在线国产毛片| 久久人人97超碰人人澡爱香蕉| 午夜精品福利亚洲国产| 久久综合开心激情五月天| 亚洲av永久无码精品天堂久久| 日韩黄色av一区二区三区| 在线免费观看视频1区| 日本高清色WWW在线安全| 国产中文字幕一区二区| 精品嫩模福利一区二区蜜臀| 国产成人亚洲精品狼色在线| 中文字幕在线日韩| 国产精品va在线观看无码不卡| 亚洲中文在线精品国产| 韩国无码AV片在线观看网站 | 最新国内精品自在自线视频| 国产免费午夜福利757| 色午夜久久男人操女人| 国产情侣激情在线对白| 日韩有码中文字幕一区二区| 国产对白熟女受不了了|