C#中數組、List和Array List三者的區別

衆所周知,在編程中難免會遇到對於一些數據的存儲以及引用,所以在C#中有數組、List<>和Array List用來存儲這些數據然後進行引用,下面我們來介紹一下這三者:


1.數組:C#中數組可以用來存儲任意數據類型,數組下表從0開始,也就是說第一個元素對應的小標爲0,接下來的下標依次遞增,數組有一維的也有多維的;
一維數組:
//字符串數組,裏面的內容必須用 "" 進行括起來
string[] str={"第一個數","第二個數","第三個數"};
//包含n個元素的整數數組
int[] first=new int[n];
//包含6個自定義已知元素的數組
int[] second=new int[6]{1,2,3,4,5,6};

二維數組:

//二維整型數組,數組中間用逗號進行分開
int[,] third=new int[,]{{1,5},{2,8}};
//結果就是third[0,0]=1,third[0,1]=5,third[1,0]=2,third[1,1]=8

以此類推,多維數組的表示之間用逗號進行擴充,比如二維數組就是[,]同理三維就是[,,]以此類推;

2.List<>:List<>爲泛型集合,表示可通過索引訪問的對象的強類型列表,提供用於對列表進行搜索,排序和操作的方法;
舉例:
List<Border> border=new List<Border>();//就是列表的類型爲Border
//那麼對它可以進行一系列相關的操作,比如:
引用其中的值,通過索引      border[i];   可以獲取到第i個元素的值
刪除   border.Remove[i];    可以刪除第i個元素的值
增加   border.Add[i];       可以增加元素i
3.Array List:Array List 就是動態數組,就是Array的複雜版本,它提供了動態的增加和減少元素,實現了ICollection和IList接口,靈活的設置數組的大小等好處;
用法:首先需要在命名空間進行添加"`using System.Collections;`"類; 簡單的舉例:
ArrayList arrayLists =new ArrayList();
//增加元素
arrayLists.AddRange();//將ICollection元素添加到ArrayList的末尾
arrayLists.Add();//將對象添加到ArrayList的結尾處
//刪除元素
arrayLists.RemoveAt();//移除索引處的元素
arrayLists.Remove();//移除特定對象的第一個匹配項
arrayLists.RemoveRange();//移除一定的範圍內的元素
arrayLists.Clear();//從ArrayList中移除所有的元素
//獲取元素
arrayLists.Count.ToString();//獲取ArrayList中包含的元素數
//插入元素
arrayLists.Insert();//將元素插入ArrayList的指定的索引處
arrayLists.InsertRange();//將集合中的元素插入到ArrayList指定的索引處

以上就是簡單的三者之間的區別介紹,如有不足希望多多提出寶貴的意見:::

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章