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

标签 c# arrays multidimensional-array printing

来自@Henk Holterman 的 response regarding C# 3 dimensional arrays (2009 年 3 月 29 日 12:05 回答),如何将 foos 打印到控制台:

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();
  }
}

谢谢。

最佳答案

这很容易做到。使用三个 for 语句循环遍历每个索引器以获取 Foos 的每个实例。

        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);
                }
            }
        }

关于c# - 如何打印 C# 3D 锯齿状数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32402880/

相关文章:

c# - 我应该调用 SaveChanges 一次还是在每次更改后调用?

c# - 如何使用 Serilog 在异步方法上保持一致的标识符

c# - DTO简化了。动态元组。怎么样?让我们看看一个可能的解决方案

java - 如何使用java从文本文件中删除一行?

c - 如何在 C 中反转多维数组?

c - 指向多维数组的指针错误: Expression must have pointer-to-object type

c# - 值类型变量是否违反栈的LIFO性质

c - 这个字符串如何运行?

java - 拆分数组与具有相同内容的定义数组不同吗?

java - 为什么我会收到 ArrayIndexOutOfBounds 异常?