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