C#程序设计自学经典
上QQ阅读APP看书,第一时间看更新

4.3 二维数组的声明和使用

二维数组即数组的维数为2,它类似于一个表格。声明二维数组的语法如下:

    数据类型[,] 数组名;

由此可以推断出多维数组的声明语法为:

    数据类型[,,,…,] 数组名;

其中,…为若干个“,”。

多维数组是使用了多个索引访问其元素的数组,在声明多维数组时,只需要更多的“,”即可。因为二维数组包含多维数组的大多特性,本节只以二维数组作为介绍的重点。

例如,声明一个3行3列的整型二维数组,代码如下。

    int[,] arr=new int[2,2];

二维数组的初始化与一维数组一致,都可使用new关键字创建数组并将数组元素初始化为它们的默认值。

声明一个两行两列的整型二维数组,并为其初始化,代码如下。

    int[,] arr=new int[2,2]{{12,23},{55,89}};

也可不指定行数和列数,例如:

    int[,] arr=new int[,]{{12,23},{55,89}};

对于二维数组来说,同样可以使用for循环语句、foreach循环语句等来操作数组中的元素。例4-2演示了使用for循环语句遍历二维数组中的元素。

例4-2:使用for循环语句遍历二维数组中的元素(ConsoleForTwodimensionalArrays)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleForTwodimensionalArrays
    {
        class Program
        {
            static void Main(string[] args)
            {
                int[,] arr = new int[5, 6];
                for (int i = 0; i < 5; i++)
                {
                    for (int j = 0; j < 6; j++)
                    {
                        Console.Write(i + "" + j + " ");
                    }
                    Console.WriteLine();
                }
                Console.ReadLine();
            }
        }
    }

运行结果如图4-2所示。

图4-2 使用for循环语句遍历二维数组中的元素