个性化阅读
专注于IT技术分析

C#多维数组

多维数组在C#中也称为矩形数组。它可以是二维的,也可以是三维的。数据以表格形式(行*列)存储,也称为矩阵。

要创建多维数组,我们需要在方括号内使用逗号。例如:

int[, ] arr=new int[3, 3];//declaration of 2D array
        int[, , ] arr=new int[3, 3, 3];//declaration of 3D array

C#多维数组示例

让我们看一个简单的C#多维数组示例,它声明,初始化和遍历二维数组。

using System;
public class MultiArrayExample
{
    public static void Main(string[] args)
    {
        int[, ] arr=new int[3, 3];//declaration of 2D array
        arr[0, 1]=10;//initialization
        arr[1, 2]=20;
        arr[2, 0]=30;

        //traversal
        for(int i=0;i<3;i++){
            for(int j=0;j<3;j++){
                Console.Write(arr[i, j]+" ");
            }
            Console.WriteLine();//new line at each row
        }
    }
}

输出:

0 10 0
0 0 20
30 0 0

C#多维数组示例:同时进行声明和初始化

声明时,有3种方法可以在C#中初始化多维数组。

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 } };

我们也可以省略新的运算符。

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 } };//declaration and initialization

        //traversal
        for(int i=0;i<3;i++){
            for(int j=0;j<3;j++){
                Console.Write(arr[i, j]+" ");
            }
            Console.WriteLine();//new line at each row
        }
    }
}

输出:

1 2 3
4 5 6
7 8 9
赞(0)
未经允许不得转载:srcmini » C#多维数组

评论 抢沙发

评论前必须登录!