C# Array 類

C# 數(shù)組 C# 數(shù)組

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

Array 類的屬性

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

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

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

Array 類的方法

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

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

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

實(shí)例

下面的程序演示了 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("原始數(shù)組: ");
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
           
            // 逆轉(zhuǎn)數(shù)組
            Array.Reverse(temp);
            Console.Write("逆轉(zhuǎn)數(shù)組: ");
            foreach (int i in temp)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            
            // 排序數(shù)組
            Array.Sort(list);
            Console.Write("排序數(shù)組: ");
            foreach (int i in list)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();

           Console.ReadKey();
        }
    }
}

當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

原始數(shù)組: 34 72 13 44 25 30 10
逆轉(zhuǎn)數(shù)組: 10 30 25 44 13 72 34
排序數(shù)組: 10 13 25 30 34 44 72

C# 數(shù)組 C# 數(shù)組