陣列是同質元素的有序集合,由陣列名、元素型別與維度描述。所有陣列隱含繼承 System.Array。
non-array-type[ dim-separators ] array-instance-name;
範例:int[] arr;(一維整數陣列)
arr[0]。arr.Length 取得。using System;
class Test {
static void Main() {
int[] arr = new int[5];
for (int i = 0; i < arr.Length; i++) arr[i] = i * i;
for (int i = 0; i < arr.Length; i++) Console.WriteLine($"arr[{i}]={arr[i]}");
}
}
輸出:arr[0]=0 到 arr[4]=16
| 類型 | 語法 | 說明 |
|---|---|---|
| 二維(矩形) | string[,] a2; | 每維長度固定 |
| 三維 | string[,,] a3; | |
| 交錯陣列 | string[][] j2; | 每列長度可不同 |
| 多維交錯 | string[][][][] j3; |
int[] a1 = new int[] {1, 2, 3};
int[,] a2 = new int[,] {{1,2,3},{4,5,6}};
int[,,] a3 = new int[10,20,30]; // 僅配置,未賦值
// 交錯陣列逐列初始化
int[][] j2 = new int[3][];
j2[0] = new int[] {1,2,3};
j2[1] = new int[] {1,2,3,4,5,6};
j2[2] = new int[] {1,2,3,4,5,6,7,8,9};
// 錯誤
F({1,2,3});
// 正確:明確型別
F(new int[] {1,2,3});
陣列初始化器 {...} 不是獨立運算式,必須搭配 new Type[]。