2016-07-18 5 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は、フィールド」です 『』が、同じように使用される 『タイプ』

あなたの MakeGrid方法で必要な
+1

あなたはMakeGridメソッドからint [] []を返さなければなりませんか? –

答えて

5

いくつかのマイナーな調整:

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

サディクが釘を打つ。 MakeGridメソッドの戻り値の型としてプロパティを使用することはできません。 – FrenchData

+0

さらに、 'int [] []'を 'grid'の前に置き、グローバル変数を取り除きます。 – CompuChip