多维数组在 C# 中也称为矩形数组。它可以是二维的或三维的。数据以表格形式(行*列)存储,也称为矩阵。
要创建多维数组,我们需要在方括号内使用逗号。例如:
int[,] arr=new int[3,3];//声明二维数组 int[,,] arr=new int[3,3,3];//声明3D数组
让我们看一个 C# 中多维数组的简单示例,它声明、初始化和遍历二维数组。
using System; public class MultiArrayExample { public static void Main(string[] args) { int[,] arr=new int[3,3];//声明二维数组 arr[0,1]=10;//初始化 arr[1,2]=20; arr[2,0]=30; //遍历 for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ Console.Write(arr[i,j]+" "); } Console.WriteLine();//每行换行 } } }
输出:
0 10 0 0 0 20 30 0 0
在 C# 中声明时有 3 种方法来初始化多维数组。
int[,] arr = new int[3,3]= { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
我们可以省略数组大小。
int[,] arr = new int[,]{ { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
我们也可以省略 new 运算符。
int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
让我们看一个多维数组的简单示例,它在声明时初始化数组。
using System; public class MultiArrayExample { public static void Main(string[] args) { int[,] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };//声明和初始化 //遍历 for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ Console.Write(arr[i,j]+" "); } Console.WriteLine();//每行换行 } } }
输出:
1 2 3 4 5 6 7 8 9