为了理解2D数组的概念,我们需要掌握一些一维数组的知识。因为2D数组由单个数组组成,就像1D数组一样,2D数组也可以在同一时间有不同的数据类型。二维数组包含的元素是有块的表格形式。在声明2d数组时应保持顺序,包括第一行,然后是列[ row, columns]。
声明和赋值
Int[ , ] array = {{ x, x} , {y , y}};
这个数组有[2, 2]大小。这表明一个数组有两行和两列。我们已经用不同的方式实现了2d数组程序。让我们开始阐述二维数组的功能。
例子#1
C sharp中的多维数组就像C++和其他编程语言中的多维数组一样。这个数组比单数组包含更多的行和列;因此,二维数组的初始化有一定的不同;我们需要按照行和列的顺序来分配两个维度的值。所以第一个例子是关于声明一个2D数组的。我们将在程序中实现它,因为我们已经看到了样本的语法。声明系统库和在其内部使用主程序的类。
Using system;
现在,初始化名为 "numbers "的整数型2D数组。
Int[ , ] numbers = {{ 4, 8} , {2 , 6}};
这样,两行的整数都被初始化了,每行有两列。这就是2d数组元素的手动初始化。为了访问数组的项目,我们将使用一个简单的控制台语句来显示这些元素。首先,我们将显示2d数组第一行的第一项,所以行和列的值都是零索引,因为数组的索引从0开始。
Console. Writeline ("elements at index [ 0, 0] :" +numbers[0,0]);

类似地,对于第二行的第一个项目,我们将使用同样的语句;只有该行的索引号将被改变。而且,对于第二行的第二个元素,行和列的索引都将被递增。[ 1, 1].
我们将在Ubuntu终端执行之前的代码。为此,需要一个编译器来协助执行过程。MCS是用来编译C锐利的源代码的。此外,MONO将执行以".exe "为扩展名的编译文件。
$ MCS file.cs
$ mono file.exe

你可以看到,前两行显示的是两行中索引为0的结果值。而最后一行显示的是第二行中的第二个值。
例子#2
在手动添加项目和初始化数组后,我们可以通过添加或删除其中的项目来改变数组。这可以通过指定行和列中的索引来提供项目的详细信息来轻松完成。由于我们手动声明和赋值给数组,所以很容易访问和改变这些项目。而对于循环来说,通过每个元素的迭代来搜索项目,然后改变它就变得很困难了。首先,我们声明了一个大小为[2, 2]的数组。
在用新数字交换之前,显示[0, 0]索引处的项目。之后,用下面的方法来分配新的数字。
Numbers [0 , 0] = 456;
通过这样做,第一个数字将被替换成前一个数字。直接分配的数值会自动删除前一个数值。

现在我们将显示同一索引的数值以确认替换。

例子#3
到现在为止,访问数组元素的方法是手动完成的。然而,在访问多维数组时,可以通过使用循环来改变这种方法。与手工方法相比,循环可以减少时间的复杂性。现在,我们将看到循环在C语言中的使用,即尖锐的2D声明和访问。
首先,声明一个数组。在声明时我们没有固定数组的大小,只是直接分配了值。但是这里的2d数组的表面大小是[2, 3],因为它包含2行和3列。
在声明完2D数组后,我们将通过循环来访问其值。在一个简单的一维数组中,使用一个for循环来迭代数组。但是在2D数组的情况下,我们需要两个for循环;一个是外部for循环,一个是内部for循环。外循环代表行,而内循环代表2D数组中的列。由于我们没有提到数组的大小,所以我们将使用GetLength(0);一个内置函数来获得数组的大小。
通过使用这个大小,循环可以迭代到这个程度。由于行数为2,外循环将只迭代两次。首先,外循环开始,内循环对单行的每一列进行迭代。然后,外循环被递增,内循环对第二行进行迭代,直到所有的项目被访问和显示。在内循环中使用了两个索引,从0索引开始。
Console.write(numbers[I, j]+ " ");

现在,编译并在控制台中执行它。

各行的每个项目都被显示出来。
例子 # 4
这个例子现在处理的是C锐2d声明和赋值中的循环机制。之前的例子只是通过循环来显示项目。我们将在主程序中通过new操作符动态地声明2D数组。

我们将打印数组的现值。我们还没有给数组分配任何值,所以默认情况下;每一行和每一列的值都是0。
现在,我们将通过嵌套循环为数组赋值。
a +=5;
arr[ I, j] = a;
我们从一开始就使用了5个数字,每一个下一个索引将采取在前一个数字上加5而得到的新数字。

同样,我们将使用嵌套的for循环来显示数组的项目。这将遵循以下例子中所描述的相同技术。

现在,执行该代码。你会看到,首先,在声明数值之前,每个索引都包含0。然后,数组的每个索引都会有5的倍数,直到20的数字。

结论
通过遵循数组中的行和列顺序,多维数组很容易声明。在Linux操作系统中使用C语言来实现二维数组。一个二维数组的声明和访问是通过手动和循环进行的。多维数组是一个一维数组的集合,通过增加项目的面积,以表格的形式添加到一个容器中。我们已经解释了三维数组的实现,通过简单的声明和赋值,替换值,以及在一个二维数组中使用循环。