2010-06-12 5 views
0

도서 난 intArray 두 가지 차원을 가지고 주장에서 배우고있어. 그러나 intArray.GetLength(1)을 호출하면 IndexoutOfRange 예외가 발생하기 때문에 직사각형 배열과 달리 intArray은 실제로 다차원이 아니므로 차원이 하나뿐입니다. 다음 배열은 실제로 다차원입니까?

int[][] intArray=new int[3][]; 

당신에게

편집 감사합니다 : BTW - 나는 그것은 2 차원이없는 직사각형 들쭉날쭉 배열

답변

3

의 차이를 이해합니다. 구문은 int[,] intArray;입니다. 예를 들어 크기가 2이고 크기가 5 인 배열을 포함 할 수 있습니다.

+0

직사각형 배열과 들쭉날쭉 한 배열의 차이점을 이해합니다. 제 책에서 다차원이라고 말합니다. – flockofcode

+3

@flockofcode : 첫 번째 문장은 질문에 대답하지 않습니까? –

+0

있습니다. 다들 감사 해요 – flockofcode

0

이는 들쭉날쭉 한 배열입니다. 2 차원 어레이의 경우 당신은 (1) 배열 - 중 - 배열, 또는 가변 배열의

int[,] intarray=new int[3,0]; 
Console.WriteLine(intarray.GetLength(1)); 
1

아래 참조 getlength를 사용할 수 있습니다. MSDN은 article들이 무엇인지 설명이 있고, 서로 다른있어 방법에 대해 설명합니다.

을 대부분 특히, 실제 2D 배열은 항상 직사각형입니다. 즉 모든 행의 열 수가 같습니다. 지그재그 배열에는 "ro w "(즉, 다른 배열)의 인덱스를 가져야합니다 (null 일 경우). 또는 길이가 다양한 "행"을 가질 수 있습니다.