C#陣列的宣告 - 使用System.Array類別來定義,以下為宣告方式
資料型別[] 變數名稱 = new 資料型別[陣列數量];
C#陣列的初始化 - 使用大括號包住陣列元素的初始值,中間用逗號分隔
資料型別[] 變數名稱 = new 資料型別[] {初始值一, 初始值二, 初始值三, ... 初始值N};
C#陣列之存取 - C#陣列初始值為0,宣告為數量,所以總元素是0到宣結數量-1
int[] x = new int[] {1, 2, 3}
x[0] = 1;
x[1] = 2;
x[2] = 3;
C#之多維陣列 - 在宣告數量中,使用逗號來分隔不同的維度
資料型別[,] 變數名稱 = new 資料型別[維度一數量, 維度二數量]
int[,] x = new int[,] {{1,2,3}, {1,2,3}, {1,2,3}};
C#之踞齒式陣列(Jagged Array) - 多維陣列中,如果不是完全使用的時後,則會浪費許多空間
所以在每個陣列中的元素,又可以是不同數量的陣列
資料型別[][] 資料變數 = new 資料型別[陣列數量][];
string[][] x = new string[2][];
x[0] = new string[1]{"abc"};
x[1] = new string[3]{"1", "2", "3"};
x[2] = new string[5]{"x", "y", "z", "a", "b"};
System.Array類別成員 | ||||
屬性 | ||||
IsFixedSize | 傳回是否為固定大小 | |||
IsReadOnly | 傳回是否唯讀 | |||
Length | 傳回陣列的長度 | |||
Rank | 傳回陣列的維度 | |||
方法 | ||||
CopyTo | 一維陣列的複製 | |||
GetLength | 傳回指定維度的長度 | |||
靜態方法 | ||||
Clear | 清除指定範圍的陣列元素 | |||
Copy | 複製陣列的內容 | |||
Reverse | 反轉陣列的內容 | |||
Sort | 陣列內容的排序 | |||
BinarySearch | 二分搜尋法搜尋陣列的內容 | |||
IndexOf |
傳回指定內容在陣列中的索引 如不存在則傳回-1 |
|||
LastIndexOf |
從陣最的最後開始搜尋 傳回指定內容在陣列中的索引 如不存在則傳回-1 |