Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 需要了解2D阵列的帮助吗_Vb.net - Fatal编程技术网

Vb.net 需要了解2D阵列的帮助吗

Vb.net 需要了解2D阵列的帮助吗,vb.net,Vb.net,我写了一些代码,但很难理解什么是参数 行=0到2的 对于col=0到2 rowTotal+=magicSquare(col,row)'我想知道名为col的参数是否实际上是向下的列,或者它是否是行。 下一个 虽然可视化具有特定方向的行和列的数组很有帮助,但值得注意的是,保持一致性才是真正“重要的”。对于二维数组,第一个参数是包含长度等于第二个参数的数组的数组长度。您可以将其视为行数,但这完全取决于如何遍历数组 通常使用(行、列)的思维方式,因为从左->右和从上->下遍历对象是多种语言读/写的常规方

我写了一些代码,但很难理解什么是参数

行=0到2的

对于col=0到2
rowTotal+=magicSquare(col,row)'我想知道名为col的参数是否实际上是向下的列,或者它是否是行。
下一个

虽然可视化具有特定方向的行和列的数组很有帮助,但值得注意的是,保持一致性才是真正“重要的”。对于二维数组,第一个参数是包含长度等于第二个参数的数组的数组长度。您可以将其视为行数,但这完全取决于如何遍历数组

通常使用(行、列)的思维方式,因为从左->右和从上->下遍历对象是多种语言读/写的常规方式。只要确保在整个代码中处理这些参数以引用这些参数,就可以将其视为(列、行)


基本上,想象一个电子表格,其中包含分配给类别的数字序列。您可以将类别按行或列进行分类。这其实并不重要,只要你确保你一直遵循自己的惯例。

答案取决于你使用的任何电路板的布局以及
magicSquare
方法

通常,可以通过指定二维阵列的方式直观地描绘二维阵列的布局:

int[][] arr = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
]
arr[0]
现在将返回数组
[1,2,3]
arr[0][1]
将返回该数组中的第二项,即2。没有固有的方式来将其按列或行排列,您可以采用任何一种方式。但通常情况下,更容易像视觉上那样处理它,以保持事情的有序。
如果提供给您的代码将第一个参数命名为“column”,那么您可以放心地相信它实际上就是该列。如果您仍然不确定或代码不可信,您可以通过查看数组的访问方式来检查它。

这无关紧要。通常的解释是,行是最高维度,因此首先出现在索引表达式中。它确实对效率产生了巨大的影响,您总是希望以最快的速度增加最低维度。它按存储顺序对阵列进行索引,对处理器缓存最为友好。与你在这里所做的相反。换成(行,列)对每个人都有意义。“对于2D数组,第一个参数是数组的长度,数组包含长度等于第二个参数的数组。”是的,在C#[FirstDimensionLength,SecondDimensionLength]中,它是(ubound,ubound)C#中的数组,用[7,3]声明为(6,2)在vb.net中,除了询问有关vb.net的问题外,我只是提供了一些伪代码来解释列/行的概念与2D数组之间缺乏联系。然而,你是对的,索引是关闭的。