C# Array類

2019-10-16 23:17:41

Array類是 C# 中所有陣列的基礎類別。它在System名稱空間中定義。Array類提供了各種屬性和方法來處理陣列。

Array類的屬性

下表描述了Array類的一些最常用的屬性:

編號 屬性 描述
1 IsFixedSize 獲取一個值,指示Array是否具有固定大小。
2 IsReadOnly 獲取一個值,指示Array是否為唯讀。
3 Length 獲取一個32位整數,表示Array的所有維度中的元素總數。
4 LongLength 獲取一個64位整數,表示Array的所有維度中的元素總數。
5 Rank 獲取陣列的等級(維數)。

陣列Array類的方法

下表介紹了Array類最常用的一些方法:

編號 方法 描述
1 Clear 根據元素型別,將Array中的元素範圍設定為0falsenull
2 Copy(Array, Array, Int32) 從第一個元素開始,從Array開始複製一系列元素,並將它們貼上到從第一個元素開始的另一個Array中。長度指定為32位整數。
3 CopyTo(Array, Int32)
4 GetLength 獲取一個32位整數,表示Array指定維度中的元素數。
5 GetLongLength 獲取一個64位整數,表示Array指定維度中的元素數。
6 GetLowerBound 獲取Array中指定維度的下限。
7 GetType 獲取當前範例的型別(從Object繼承。)
8 GetUpperBound 獲取Array中指定維度的上限。
9 GetValue(Int32) 獲取一維陣列中指定位置的值,索引指定為32位整數。
10 IndexOf(Array, Object) 搜尋指定的物件並返回整個一維陣列中第一次出現的索引。
11 Reverse(Array) 反轉整個一維陣列中元素的順序。
12 SetValue(Object, Int32) 將值設定為一維陣列中指定位置的元素。索引指定為32位整數。
13 Sort(Array) Array的每個元素使用IComparable實現對整個一維陣列中的元素進行排序。
14 ToStringk() 返回一個表示當前物件的字串(從Object繼承)

有關Array類屬性和方法的完整列表,請參閱Microsoft C# 文件。

範例

以下程式演示了使用Array類的一些方法:

using System;
namespace ArrayApplication  
{
   class MyArray
   {
      static void Main(string[] args)
      {
         int[] list = { 34, 72, 13, 44, 25, 30, 10 };
         int[] temp = list;
         Console.Write("Original Array: ");

         foreach (int i in list)
         {
            Console.Write(i + " ");
         }
         Console.WriteLine();

         // reverse the array
         Array.Reverse(temp);
         Console.Write("Reversed Array: ");

         foreach (int i in temp)
         {
            Console.Write(i + " ");
         }
         Console.WriteLine();

         //sort the array
         Array.Sort(list);
         Console.Write("Sorted Array: ");

         foreach (int i in list)
         {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         Console.ReadKey();
      }
   }
}

當編譯和執行上述程式碼時,會產生以下結果:

Original Array: 34 72 13 44 25 30 10
Reversed Array: 10 30 25 44 13 72 34
Sorted Array: 10 13 25 30 34 44 72