C# 多维数组

一般数组(也称为一维数组) 用一个整数来索引。 多维数组用两个或多个整数来索引。

上图是一个 二维数组的数学表示法, 该数组有 3行 3列。 第一行的值是 1,2,3 第二行是 4,5,6 第三行是 7,8,9

在C#中声明这个二维数组,需要在方括号中加上一个逗号。数组在初始化时应指定每一维的大小(也称为阶)。 接着,就可以使用两个整数作为索引器来访问数组中的元素, 下面举个栗子:

int[,] twodim = new int[3,3];

twodim[0,0] = 1;
twodim[0,1] = 2;
twodim[0,2] = 3;

twodim[1,0] = 4;
twodim[1,1] = 5;
twodim[1,2] = 6;

twodim[2,0] = 7;
twodim[2,1] = 8;
twodim[2,2] = 9;

注意: 声明数组后,就不能修改其阶数了。

如果事先知道元素的值,就可以使用数组索引器来初始化二维数组。 在初始化数组时,使用一个外层的花括号,每一行用包含在外层花括号中的内层花括号来初始化,是不是很绕,看个栗子就很好理解了:

int[,] twodim = { {1,2,3},{4,5,6},{7,8,9} };

注意:使用数组初始化器时, 必须初始化数组的每个元素,不能遗漏任何元素。

下面声明一个三维数组试试看:

int[,,] threedim = { { {1,2}, {3,4} }, { {5,6}, {7,8} }, { {9,10}, {11,12} } };

当然上面的例子如果看的不够明白,我重新写一个:

int[,,] threedim = new int[3, 2, 2];

threedim[0, 0, 0] = 1;
threedim[0, 0, 1] = 2;

threedim[0, 1, 0] = 3;
threedim[0, 1, 1] = 4;

threedim[1, 0, 0] = 5;
threedim[1, 0, 1] = 6;

threedim[1, 1, 0] = 7;
threedim[1, 1, 1] = 8;

threedim[2, 0, 0] = 9;
threedim[2, 0, 1] = 10;

threedim[2, 1, 0] = 11;
threedim[2, 1, 1] = 12;

for (int i = 0; i < 3; i++)
{
    Console.WriteLine("当前第" + (i+1) + "行");
    for (int j = 0; j < 2; j++)
    {
        Console.WriteLine("当前第" + (j + 1) + "列");

        for (int k = 0; k < 2; k++)
        {
            Console.WriteLine("当前索引" + k + "的元素值是=" + threedim[i,j,k]);
        }
    }
}

如果喜欢我的作品,就请点赞支持一下把!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值