多維陣列 (C# 程式設計手冊)
更新:2007 年 11 月
陣列可以有一個以上的維度。例如,下列宣告會建立四列兩行的二維陣列:
int[,] array = new int[4, 2];
另外,下列宣告會建立 4、2 及 3 三個維度的陣列。
int[, ,] array1 = new int[4, 2, 3];
陣列初始化
您可以在宣告時初始化陣列,如以下範例所示:
int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
int[, ,] array3D = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };
您也可以不指定陣序規範就初始化陣列:
int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
如果您選擇不初始化就宣告陣列變數,您必須使用 new 運算子來將陣列指派至變數。例如:
int[,] array5;
array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; // OK
//array5 = {{1,2}, {3,4}, {5,6}, {7,8}}; // Error
您也可以將值指派至陣列元素,例如:
array5[2, 1] = 25;
下列程式碼範例會將陣列變數初始化為預設值 (除了不規則陣列之外):
int[,] array6 = new int[10, 10];