
- C# 基礎教程
- C# - 首頁
- C# - 概述
- C# - 環境
- C# - 程式結構
- C# - 基本語法
- C# - 資料型別
- C# - 型別轉換
- C# - 變數
- C# - 常量
- C# - 運算子
- C# - 決策
- C# - 迴圈
- C# - 封裝
- C# - 方法
- C# - 可空型別
- C# - 陣列
- C# - 字串
- C# - 結構體
- C# - 列舉
- C# - 類
- C# - 繼承
- C# - 多型
- C# - 運算子過載
- C# - 介面
- C# - 名稱空間
- C# - 預處理器指令
- C# - 正則表示式
- C# - 異常處理
- C# - 檔案 I/O
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