C# 陣列宣告與使用學習筆記

C# 陣列宣告與使用學習筆記

陣列宣告

陣列排序
Array.Sort(欲排序的陣列);

陣列搜尋
Array.BinarySearch(陣列名稱,要找的元素) //用Binary Search, 需先 Sort
Array.IndexOf(陣列名稱,要找的元素) //用 Linear Search

*找到會顯示元素的位置,沒找到會顯示負數。

陣列間的型別轉換
例如要將一個string型別陣列裡面的元素轉到int型別陣列,通常會這樣作


int IAry = new int[5];
for( int i=0; i<SAry.Count(); i++ ) 
{
    IAry[i] = Convert.ToInt32(SAry[i]);
}

但如果是 .Net Framework 3.0 以上可以這樣作


int IAry = Array.ConvertAll<string, int>(SAry, int.Parse);

陣列的大小
例如有一個一維陣列 int[] arr1 = new int[6];
要求得 arr1 的長度可以用 arr1.Length
如果是二維陣列 int[,] arr2 = new int[6,5];
arr2.Length 是求得陣列儲存的個數 30
若要求得 arr2 的列數則是用 arr2.GetLength(0);
若要求得 arr2 的行數則是用 arr2.GetLength(1);


參考資料:
.NET 陣列詳論