一、Array的一些方法
int[] nums = { 5, 4, 6, 3, 14, 9, 8, 17, 1, 24, -1, 0 };
Console.Write("排序之前order: ");
foreach (int i in nums)
Console.Write(i + " ");Console.WriteLine();
int before = Array.IndexOf(nums, 14);
Console.WriteLine("before sort 14 index is " + before);
//排序之前在數組中的序號
Array.Sort(nums);//靜態方法對數組進行排序
Console.Write("排序之後order: ");
foreach (int i in nums)Console.Write(i + " ");
//輸出數組int index = Array.BinarySearch(nums, 14);
//查找的序號Console.WriteLine("the index of is is" + index);
Console.WriteLine();string[] strArray = new string[]
{ "75.3", "25.999", "105.25" };
//類型轉換double[] doubleArray = Array.ConvertAll
<string, double>(strArray, Convert.ToDouble);
//實現類型的轉換
Console.Write("Converted to doubles: ");
Array.ForEach<double>(doubleArray, delegate(double x)
{ Console.Write(x + " "); });//委托事件
程序結果截圖
二、ArrayList
Array是個靜態的數組,一旦數組大小在初始化過程中確定了在後面就不能修改了,也不能對數組中的元素進行增加和刪除.這不是很靈活,為此C#提供了ArrayList用來處理動態的數組.,
ArrayList在創建以後可以根據實際需要進行元素的增刪.這個是非常好用了..我們先看下ArrayList的構造函數
ArrayList al = new ArrayList();
再來看一個簡單的例子:
ArrayList al = new ArrayList();
Console.WriteLine
("Initial number of elements: " + al.Count);
Console.WriteLine("Adding 6 elements");
// Add elements to the array list
al.Add('C');
al.Add('A');
al.Add('E');
al.Add('B');
al.Add('D');
al.Add('F');
al.Remove('A');//刪除一個元素
Console.WriteLine(al.Count);
al.Add('a');//增加一個元素
Console.WriteLine(al.Count);
al[0] = 'X';//修改數組元素
al[1] = 'Y';
al[2] = 'Z';
//刪除一個元素後數量變為5,增加一個後元素的數量為6
那麼現在我們再來建立一個數字的ArrayList來學習下它的方法;
ArrayList al = new ArrayList();
// Add elements to the array list
al.Add(155); al.Add(413);
al.Add(-41); al.Add(818);
al.Add(31); al.Add(191);
Console.Write("Original contents: ");
foreach(int i in al)
Console.Write(i + " ");
Console.WriteLine("\n");
// Sort 排序
al.Sort();
Console.Write("Contents after sorting: ");
foreach(int i in al)
Console.Write(i + " ");
Console.WriteLine("\n");
Console.WriteLine("Index of 413 is " +
al.BinarySearch(413));
上圖是輸出的結果,這次對ArrayList 只做了個簡單的介紹,下次對ArrayList提供的實例方法和靜態方法做個詳細的介紹.