【发布时间】:2015-11-13 12:09:45
【问题描述】:
这里有新成员。有很多关于数组的帖子,但我没有看到这个,所以我想知道这是否可能。
我有一个 11 x 10 的游戏板。我有一个阵列来布置方格。最上面一行是 a[0][0] - a[0][10],最下面一行是 a[9][0] - a[9][10],中间是你所期望的。
将棋盘想象成棋盘。一块移动到一个正方形并放置在该特定位置的阵列中。扭曲是你可以在一个正方形上放一堆碎片。这就是锯齿状数组的用武之地,因为堆栈中的块数可能会有所不同。
我的问题是,我可以在板上的每个点的多维数组中嵌套一个锯齿状数组吗?
我能想到的唯一另一种方法是拥有 110 个锯齿状数组,每个位置一个,根本没有多维数组。那会是这样做的方法吗?
我知道我有很多关于数组的知识要学习,所以如果有人能指出我应该查找的方向,我将不胜感激。谢谢。
【问题讨论】:
-
当然——语法是
a[][][]。这是一个由数组的锯齿状数组组成的锯齿状数组。 -
谢谢。因此,如果我在底角有一个锯齿状数组,它将是 a[9][0][0]、a[9][0][1]、a[9][0][2] 等,因为它会移动在阵列上?
-
为什么要使用交错数组而不是多维数组?锯齿状数组的全部意义在于它可以是锯齿状的。您的游戏板显然在每一行中具有相同数量的列,这正是多维数组的工作原理。
-
您对游戏板的看法是正确的,但多维数组不会处理堆叠在同一个正方形中的棋子。
标签: c# multidimensional-array jagged-arrays