C#教程
C#控制语句
C#函数
C#数组
C#面向对象
C#命名空间和异常
C#文件IO
C#集合
C#多线程
C#其它

C# 多维数组

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#多维数组示例: 同时声明和初始化

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 } };//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
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4