문제

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;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top