C#二维数组的介绍

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#二维数组的介绍相关的知识,希望对你有一定的参考价值。

C#二维数组的介绍

1.交替数组(不等长数组)

          //二维数组定义与初始化

            //不规则二维数组
            int[][] array = new int[2][]; //锯齿数组
            array[0] = new int[3];
            array[0][1] = 11;
            array[0][2] = 12;
            array[1] = new int[] { 1, 2, 3, 4, 5 };

            //或int[][] array = new int[2][] { new int[] {0,11,12 }, new int[] {1,2,3,4,5 }};

            Console.WriteLine("不规则二维数组:  ");
            for (int i = 0; i < array.Length; i++)
            {
                foreach (int j in array[i])
                {
                    Console.Write(j + "   ");
                }
                Console.WriteLine();
            }

输出

不规则二维数组:
0   11   12
1   2   3   4   5

2.等长二维数组

            //固定长度的矩阵数组
            int[,] arrray1 = new int[2, 5] { { 9, 9, 9, 9, 0 }, { 0, 0, 9, 0, 0 } }; //多维数组
            Console.WriteLine("规则二维数组输出方法一:  ");
            for (int ii = 0; ii < 2; ii++)                        //输出方法一
            {
                for (int j = 0; j < 5; j++)
                {
                    Console.Write(arrray1[ii, j] + "   ");
                }
                Console.WriteLine();
            }


/--------
                   int[,] array = new int[2, 3];
                        for(int i=0;i<2;i++)
                           for(int j = 0; j < 3; j++)
                            {
                                //a[i][j] = i + j;
                                array[i,j] = i+j;
                                Console.WriteLine("b[{0}][{1}]={2}\\n",i,j,array[i,j]);
                            }

输出

规则二维数组输出方法一:
9   9   9   9   0
0   0   9   0   0

也可以使用foreach的方式进行输出

            Console.WriteLine("规则二维数组输出方法二:  ");
            foreach (int j in arrray1)//arrray.length=10;      //输出方法二
            {
                Console.Write(j + "   ");
            }
规则二维数组输出方法二:
9   9   9   9   0   0   0   9   0   0

.NET中有三种数组:一维数组,多维数组和锯齿数组。锯齿数组,也叫做数组的数组。

多维数组的大小是矩形的,例如3X3个元素。而锯齿数组的大小设置比较灵活,在锯齿数组中,每一行都可以有不同的大小。

在声明锯齿数组时,要依次放置开闭括号。在初始化锯齿数组时,先设置该数组包含的行数。定义各行中元素的第二个括号设置为空,因为这类数组的每一行包含不同的元素数,之后一行指定行的元素个数:

总结

定义锯齿数组用 int [] [] a = new int [len][];

也就是不等长数组。

定义多维数组 可以用 int [,] a = new int [x,y]; ,多维数组是等长的,也就是一个矩形。

以上是关于C#二维数组的介绍的主要内容,如果未能解决你的问题,请参考以下文章

对象 C# 的二维数组

如何使用 C# 从表中的二维数组输出值

如何在 C# 中为 Matrix 类初始化二维数组

将二维数组信息传递给 c# 中的方法

如何将 C# 中的二维数组传递给 C++ DLL?

如何使一个类在 C# 中用作二维数组?