我正在尝试创建一个多维数组,以在 [X,Y] 宽度和高度的多维数组中包含笛卡尔坐标 (x,y) 数组。
到目前为止,这就是我的目标;我变得无可救药地迷茫了……
int[][][] grid = new int[width][][];
for (int x = 0; x < width; x++)
{
grid[x] = new int[height][];
for (int y = 0; y < height; y++)
{
grid[y] = new int[2][];
}
}
foreach (int[][] coordinate in grid)
{
//
}
例如,我希望一个 3 x 4 网格由一个数组表示,如下所示:
{1, 1}, {2, 1}, {3, 1}
{1, 2}, {2, 2}, {3, 2}
{1, 3}, {2, 3}, {3, 3}
{1, 4}, {2, 4}, {3, 4}
ETC...
我已经在网上搜索了 C# 中的解决方案(我是 OO 的新手,不熟悉 C、C++ 等),但到目前为止还一片空白。
我在创建数组时采用的方法是否正确?谁能提供一些关于如何使用坐标填充数组的提示,如果可能的话使用循环?