C# Array 類

C# 數組 C# 數組

Array 類是 C# 中所有數組的基類,它是在 System 命名空間中定義。Array 類提供了各種用於數組的屬性和方法。

Array 類的屬性

下表列出了 Array 類中一些最常用的屬性:

序號屬性 & 描述
1IsFixedSize
獲取一個值,該值指示數組是否帶有固定大小。
2IsReadOnly
獲取一個值,該值指示數組是否只讀。
3Length
獲取一個 32 位整數,該值表示所有維度的數組中的元素總數。
4LongLength
獲取一個 64 位整數,該值表示所有維度的數組中的元素總數。
5Rank
獲取數組的秩(維度)。

如需瞭解 Array 類的完整的屬性列表,請參閱微軟的 C# 文檔。

Array 類的方法

下表列出了 Array 類中一些最常用的方法:

序號方法 & 描述
1Clear
根據元素的類型,設置數組中某個範圍的元素為零、為 false 或者為 null。
2Copy(Array, Array, Int32)
從數組的第一個元素開始複製某個範圍的元素到另一個數組的第一個元素位置。長度由一個 32 位整數指定。
3CopyTo(Array, Int32)
從當前的一維數組中複製所有的元素到一個指定的一維數組的指定索引位置。索引由一個 32 位整數指定。
4GetLength
獲取一個 32 位整數,該值表示指定維度的數組中的元素總數。
5GetLongLength
獲取一個 64 位整數,該值表示指定維度的數組中的元素總數。
6GetLowerBound
獲取數組中指定維度的下界。
7GetType
獲取當前實例的類型。從對象(Object)繼承。
8GetUpperBound
獲取數組中指定維度的上界。
9GetValue(Int32)
獲取一維數組中指定位置的值。索引由一個 32 位整數指定。
10IndexOf(Array, Object)
搜索指定的對象,返回整個一維數組中第一次出現的索引。
11Reverse(Array)
逆轉整個一維數組中元素的順序。
12SetValue(Object, Int32)
給一維數組中指定位置的元素設置值。索引由一個 32 位整數指定。
13Sort(Array)
使用數組的每個元素的 IComparable 實現來排序整個一維數組中的元素。
14ToString
返回一個表示當前對象的字串。從對象(Object)繼承。

如需瞭解 Array 類的完整的方法列表,請參閱微軟的 C# 文檔。

實例

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

實例

using System;
namespace ArrayApplication
{
    class MyArray
    {
       
        static void Main(string[] args)
        {
            int[] list = { 34, 72, 13, 44, 25, 30, 10 };

            Console.Write("原始數組: ");
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
           
            // 逆轉數組
            Array.Reverse(list);
            Console.Write("逆轉數組: ");
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
           
            // 排序數組
            Array.Sort(list);
            Console.Write("排序數組: ");
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();

           Console.ReadKey();
        }
    }
}

當上面的代碼被編譯和執行時,它會產生下列結果:

原始數組: 34 72 13 44 25 30 10
逆轉數組: 10 30 25 44 13 72 34
排序數組: 10 13 25 30 34 44 72

C# 數組 C# 數組