C# Array 類(lèi)

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

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

Array 類(lèi)的屬性

下表列出了 Array 類(lèi)中一些最常用的屬性:

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

如需了解 Array 類(lèi)的完整的屬性列表,請(qǐng)參閱微軟的 C# 文檔。

Array 類(lèi)的方法

下表列出了 Array 類(lèi)中一些最常用的方法:

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

如需了解 Array 類(lèi)的完整的方法列表,請(qǐng)參閱微軟的 C# 文檔。

實(shí)例

下面的程序演示了 Array 類(lèi)的一些方法的用法:

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í)行時(shí),它會(huì)產(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ù)組