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

陣列宣告

int[] ArrayName = new int[指定大小];

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

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

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

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

string[] SAry = new string[] {"1", "2", "3", "4", "5"};
int IAry = new int[5];
for( int i=0; i<SAry.Count(); i++ ) 
{
    IAry[i] = Convert.ToInt32(SAry[i]);
}

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

string[] SAry = new string[] {"1", "2", "3", "4", "5"};
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 陣列詳論

posted @ 2012-06-04 10:59  yuanlin  阅读(268)  评论(0编辑  收藏  举报