在上一节《C#一维数组》中我们讲到访问一维数组中的元素时使用的是一个下标,例如a[0],而多维数组使用多个下标来访问,例如 a[0,0]、a[1,0,0] 等。
在 C# 语言里多维数组中比较常用的是二维数组,这也是本书中对多维数组介绍的重点。
定义多维数组的语法形式如下。
//定义多维数组
数据类型[ , , ...] 数组名;
//创建多维数组并初始化
数据类型[ , , ...] 数组名 = new 数据类型[m,n,...] {{ , , ...},{ , , ...}};
从上面定义的语法可以看出,它与一维数组的定义非常类似,每多一个维度则在定义时的[]
中增加一个“,”。
存取数组中的值也是将下标用“,”隔开。
【实例 1】在 Main 方法中定义一个存放学生成绩的二维数组,并将该数组中每个学生的成绩输出。
根据题目要求,定义二维数组为 double 类型的,代码如下。
class Program { static void Main(string[] args) { double[,] points = { { 90, 80 }, { 100, 89 }, { 88.5, 86 } }; for(int i = 0; i < points.GetLength(0); i++) { Console.WriteLine("第" + (i + 1) + "个学生成绩:"); for(int j = 0; j < points.GetLength(1); j++) { Console.Write(points[i, j] + " "); } Console.WriteLine(); } } }
执行上面的代码,效果如下图所示。