需要帮助了解2D阵列

时间:2019-06-10 18:07:10

标签: vb.net

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

For row = 0 To 2
            For col = 0 To 2
                rowTotal += magicSquare(col, row) 'I want to know if the parameter called col is actually the column going down the way or if it is the row.

            Next

2 个答案:

答案 0 :(得分:1)

虽然以行和列的特定方向可视化数组是有帮助的,但值得注意的是,它只是真正“保持”了一致性。对于2D数组,第一个参数是包含与第二个参数长度相等的数组的数组的长度。您可以将其视为行数,但这完全取决于遍历数组的方式。

经常使用(行,列)思考,因为从左到右,从上到下遍历遍历是使用多种语言进行读取/书写的常规方法。只要确保您正在处理的那些参数在整个代码中都引用该参数,就可以将其视为(列,行)。

基本上,假设有一个将数字序列分配给类别的电子表格。您可以放置​​类别,以便按行或按列将其分解。只要您确保遵守自己的约定,这都没关系。

答案 1 :(得分:0)

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

通常,您可以通过分配方式直观地查看2D阵列的布局:

int[][] arr = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
]

arr[0]现在将返回数组[1,2,3],而arr[0][1]将返回该数组的第二项-即2。您没有固有的方式将其布置在列或行中可以做任何一种方式。但是通常在视觉上处理起来更容易使事情井然有序。 如果提供的代码将第一个参数命名为“ column”,那么您应该随意相信它实际上是该列。如果您仍然不确定或代码不可信,可以通过查看如何访问数组来进行检查。