2009-05-07 2 views

답변

13

그것은 당신을 위해 열과 행을 무엇 중요하지만, 여기

for (int i = 0; i < values.GetLength(1); i++) 
      Console.WriteLine(values[0, i]); 
1

다차원 배열에는 참조하는 방식에 행과 열이 없습니다. 값에 액세스하는 데 사용되는 인덱스가 여러 개 있습니다. 이러한 배열을 반복하는 작업은 중첩 된 for-loops를 사용하여 수행되며 차원 단위로 특정 계산을 수행하려는 경우 이에 따라 루프의 순서를 변경해야합니다. 당신은 단지 하나 개의 차원을 반복해야하는 경우

또 다른 옵션은,이 같은 다차원 배열 대신 배열의 배열을 사용하는 것입니다

object[][] values; 
2

일부입니다 :

for (int i = 0; i < values.GetLength(0); i++) 
      Console.WriteLine(values[i, 0]); 

: 그리고 당신은이 코드 조각을 사용할 수 있습니다 배열의 첫 번째 및 두 번째 차원을 2 차원 배열로 반복하는 코드입니다. 다차원 배열에는 여러 개의 치수가있을 수 있기 때문에 실제 행과 열은 없습니다.

object[,] values = new object[5,5]; 
int rowIWant = 3; //Make sure this is less than values.GetLength(0); 
//Look at one "row" 
for(int i = 0; i < values.GetLength(1); i++ 
{ 
    //Do something here with values[rowIWant, i]; 
} 

int columnIWant = 2; //Make sure this is less than values.GetLength(1); 
//Look at one "column" 
for(int i = 0; i < values.GetLength(0); i++ 
{ 
    //Do something here values[i, columnIWant]; 
} 
관련 문제