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 中的元素範圍設置為0 ,false 或null 。 |
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