다차원 배열의 행과 열을 어떻게 반복합니까?
-
08-07-2019 - |
문제
2 차원 배열에서 행과 열을 개별적으로 반복하고 싶습니다.
object[,] values;
행과 열만 어떻게 반복할까요?
해결책
그것은 당신을위한 열과 행에 따라 다르지만이 코드 스 니펫을 사용할 수 있습니다.
for (int i = 0; i < values.GetLength(0); i++)
Console.WriteLine(values[i, 0]);
그리고:
for (int i = 0; i < values.GetLength(1); i++)
Console.WriteLine(values[0, i]);
다른 팁
다음은 배열의 첫 번째 및 두 번째 차원을 통해 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];
}
다차원 배열에는 당신이 참조하는 방식에 행과 열이 없습니다. 값에 액세스하는 데 사용되는 몇 가지 인덱스가 있습니다. 이러한 배열을 반복하는 것은 중첩 된 For-Loops를 사용하여 수행되며, 차원 당 기준에 대한 특정 계산을 수행하려면 루프의 순서를 변경해야합니다.
다른 옵션은 하나의 차원 이상을 반복 해야하는 경우 다음과 같은 다차원 배열 대신 배열 배열을 사용하는 것입니다.
object[][] values;
제휴하지 않습니다 StackOverflow