2016-07-18 97 views
1

我檢查了一個類似的問題,但是提供的解決方案並不適合我,或者我忽略了一些東西。 How to return a jagged arrayC#返回一個數組數組

我的代碼如下:

class Grids 
{ 
    int[][] grid; 
    public grid[][] MakeGrid() 
    { 
     grid = new int [4][]; 
     for (int i = 0; i < 4; i++) 
     { 
      grid[i] = new int[4] {0,0,0,0}; 
      for (int a = 0; a < 4; a++) 
      { 
       Console.Write(grid[i][a]); 
      } 
      Console.WriteLine(); 
     } 
     return; 
    } 
} 

錯誤返回如下:

.Grids.grid」是 '場',而是用於像一個 '類型'

+1

你應該從你的MakeGrid方法返回int [] [],不是嗎? –

回答

5

MakeGrid方法需要進行一些小的調整:

public int[][] MakeGrid() 
{ 
    grid = new int[4][]; 
    for (int i = 0; i < 4; i++) 
    { 
     grid[i] = new int[4] { 0, 0, 0, 0 }; 
     for (int a = 0; a < 4; a++) 
     { 
      Console.Write(grid[i][a]); 
     } 
     Console.WriteLine(); 
    } 
    return grid; 
} 
+2

Sadiq捱打。你不能使用你的屬性作爲你的MakeGrid方法的返回類型。 – FrenchData

+0

另外,把'int [] []'放在'grid'的前面,擺脫全局變量。 – CompuChip