如何打印C# 3D锯齿数组

3

如何在控制台中打印foos:根据@Henk Holterman关于C#三维数组的回答(回答时间为2009年3月29日12:05),您可以使用以下代码:

Foo[][][] foos = new Foo[2][][];

for (int a = 0; a < foos.Length; a++)
{
  foos[a] = new Foo[3][];
  for (int b = 0; b < foos[a].Length; b++)
  {
     foos[a][b] = new Foo [4];

     for (int c = 0; c < foos[a][b].Length; c++)
        foos[a][b][c] = new Foo();
  }
}

谢谢。


打印foos到控制台是什么意思? - Matthew Chrobak
我的错 - 需要一点澄清:我创建了Foo类:public class Foo { public string member; }在新建Foo()的最后一行代码之后,我添加了: foos[row][col][image].member = "test" + "[" + row +"][" + col + "][" +image + "]";现在我想遍历foos并将每个成员打印到控制台。 - Mark S
1个回答

5
这是相当简单的操作。使用三个for语句循环遍历每个索引器以访问每个Foo实例。
        for (int x = 0; x < foos.Length; x++) {
            for (int y = 0; y < foos[x].Length; y++) {
                for (int z = 0; z < foos[x][y].Length; z++) {
                    Console.WriteLine(foos[x][y][z].Member);
                }
            }
        }

就是这样!谢谢。 - Mark S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接