Arrays 如何在3D阵列中循环?

Arrays 如何在3D阵列中循环?,arrays,vb.net,Arrays,Vb.net,我试着在3D阵列中循环。这是使用常规for循环的正确方法吗 ' declare variable Dim cube(2, 2, 3) As Integer ' loop through pages For i As Integer = 0 to cube.GetUpperBound(2) ' loop through rows For j As Integer = 0 to cube.GetUpperBound(0) ' loop through columns F

我试着在3D阵列中循环。这是使用常规for循环的正确方法吗

' declare variable
Dim cube(2, 2, 3) As Integer

' loop through pages
For i As Integer = 0 to cube.GetUpperBound(2)

  ' loop through rows
  For j As Integer = 0 to cube.GetUpperBound(0)

    ' loop through columns
    For k As Integer = 0 to cube.GetUpperBound(1)

      ' fill array
      cube(i, j, k) = i + 1

    Next k

  Next j

Next i

是的,很好用。谢谢。如果我先做行、列,然后再做页面呢?我只是想找到一种可以接受的、传统的方法来做这件事。它不是多维数据集(rowIndex、columnIndex、pageIndex)吗?
GetUpperBound
s的顺序不对
i
需要从0到
cube。GetUpperBound(0)
j
转到
cube.GetUpperBound(1)
k
cube.GetUpperBound(2)
要回答您评论中的问题,数组的哪个维度是行、列和页取决于您。@Blackwood谢谢!实际上我刚刚修正了GetUpperBound顺序