2016-07-18 3 views
1

제공된 솔루션이 나에게 적합하지 않거나 아마도 뭔가를 간과하고있는 것과 비슷한 이전 질문을 선택했습니다. How to return a jagged arrayC# 배열 배열 반환

다음 내 코드가 같이

.Grids.grid 필드 '는 것입니다' '하지만처럼 사용되는'유형 '

:

은 다음 오류가 반환
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; 
    } 
} 

가 될 때 당신의 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

Sadiq이 못을 박았다. MakeGrid 메서드의 반환 유형으로 속성을 사용할 수 없습니다. – FrenchData

+0

또한'int [] []'를'grid' 앞에 놓고 전역 변수를 제거하십시오. – CompuChip