創建一個數組 int[] array = new int[10]; 給數組中的第一個格子進行賦值 array[0] = 99; 創建一個動態數組 ArrayList arrayList = new ArrayList(); 動態數組添加一個值類型的數據 arrayList.Add(1); 動態數組添 ...
創建一個數組
int[] array = new int[10];
給數組中的第一個格子進行賦值
array[0] = 99;
創建一個動態數組
ArrayList arrayList = new ArrayList();
動態數組添加一個值類型的數據
arrayList.Add(1);
動態數組添加一個字元串類型的數據
arrayList.Add("數據");
arrayList.Add("項目");
arrayList.Add("項目");
動態數組的第零號格子的數據和類型
Console.WriteLine(arrayList[0]+" "+arrayList[0].GetType());
動態數組刪除內容為數據的元素
arrayList.Remove("數據");
動態數組刪除指定格子的數據
arrayList.RemoveAt(0);
根據動態數組中的元素獲得當前元素的索引(從前往後)
arrayList.IndexOf("項目");
根據動態數組中的元素獲得當前元素的索引(從後往前)
arrayList.LastIndexOf("項目");
動態數組在指定位置插入對應的數據
arrayList.Insert(0, "插入");
動態數組從小到大排序
arrayList.Sort();
動態數組使用Remove
進行刪除如果數據結構中不存在要刪除的數據,程式也會繼續執行
。
動態數組使用RemoveAt
進行刪除的話有可能會導致索引超過數據結構中格子數量,程式崩潰
,可以和查找配合使用。
動態數組使用IndexOf從前往後進
行查找,返回當前要查找的索引,若是數組中不存在當前元素則會返回-1。
動態數組使用LastIndexOf從後往前進行查找
,返回當前要查找的索引,若是數組中不存在當前元素則會返回-1。
若是數組中存在相同的數據,則IndexOf
和LastIndexOf
返回的索引會不同。
動態數組使用Sort
,請先確定已存的數據結構是否有不能夠進行排序的數據
。
數組:在數據創建的時候就必須確定要存儲的數據的類型,並且確定數據的長度。
動態數組:數組在創建的時候不需要確定要存儲的類型(預設會是object,什麼都能存),讀取的時候會造成值類型的拆裝箱問題,較為耗能。
本文來自博客園,作者:塢中客,轉載請註明原文鏈接:https://www.cnblogs.com/wuzhongke/p/16491561.html