2015-09-04 48 views
1

從@Henk Holterman的response regarding C# 3 dimensional arrays(回答3月29日09時12:05),你怎麼打印FOOS到控制檯:如何打印C#3D交錯數組

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

感謝。

+0

通過在控制檯上打印foos是什麼意思? –

+0

我的不好 - 需要一點澄清:我創建了Foo類: public class Foo { public string member;我添加了: 'foos [row] [col] [image] .member =「test」+「[」+ row +「] [ 「+ col +」] [「+ image +」]「;' 現在我想遍歷foos並將每個成員打印到控制檯。 –

回答

1

這很簡單。使用三個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); 
       } 
      } 
     } 
+0

就是這樣!謝謝。 –