C# - 陣列類



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

Array 類的屬性

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

序號 屬性及描述
1

IsFixedSize

獲取一個值,該值指示 Array 是否具有固定大小。

2

IsReadOnly

獲取一個值,該值指示 Array 是否為只讀。

3

Length

獲取一個 32 位整數,表示 Array 所有維度中的元素總數。

4

LongLength

獲取一個 64 位整數,表示 Array 所有維度中的元素總數。

5

Rank

獲取 Array 的秩(維度數)。

Array 類的 方法

下表描述了 Array 類中一些最常用的方法:

序號 方法及描述
1

Clear

將 Array 中的一系列元素設定為零、false 或 null,具體取決於元素型別。

2

Copy(Array, Array, Int32)

將從 Array 的第一個元素開始的一系列元素複製到另一個 Array 的第一個元素開始的位置。長度指定為 32 位整數。

3

CopyTo(Array, Int32)

將當前一維 Array 的所有元素複製到指定的 一維 Array,從指定的目標 Array 索引開始。索引指定為 32 位整數。

4

GetLength

獲取一個 32 位整數,表示 Array 指定維度中的元素數。

5

GetLongLength

獲取一個 64 位整數,表示 Array 指定維度中的元素數。

6

GetLowerBound

獲取 Array 中指定維度的下界。

7

GetType

獲取當前例項的 Type。(繼承自 Object。)

8

GetUpperBound

獲取 Array 中指定維度的上界。

9

GetValue(Int32)

獲取一維 Array 中指定位置的值。索引指定為 32 位整數。

10

IndexOf(Array, Object)

搜尋指定的 Object 並返回在一維 Array 中第一次出現的位置的索引。

11

Reverse(Array)

反轉一維 Array 中所有元素的順序。

12

SetValue(Object, Int32)

將值設定為一維 Array 中指定位置的元素。索引指定為 32 位整數。

13

Sort(Array)

使用 Array 每個元素的 IComparable 實現對一維 Array 中的所有元素進行排序。

14

ToString

返回表示當前物件的字串。(繼承自 Object。)

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

示例

以下程式演示了 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
csharp_arrays.htm
廣告