程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#中的Array和ArrayList

C#中的Array和ArrayList

編輯:關於C#

一、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提供的實例方法和靜態方法做個詳細的介紹.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved