2012-07-04 5 views
5

C#에서 다차원 배열을 정의하는 두 가지 방법의 차이점은 무엇입니까?다차원 배열 표기법의 차이점 (개체 [] [] 및 개체 [,])

object[][]object[,]을 사용하면 다차원 배열을 사용할 수 있습니다.

기능상의 차이점이 있습니까?

+0

http://stackoverflow.com/questions/597720/what-is-differences-between-multidimensional-array-and-array-of-arrays-in -c – Jodrell

+1

가능한 중복 _exactly_ : http://stackoverflow.com/q/597720 – mmdemirbas

+0

@ Jodrell 내 의견도 역설적으로 복제됩니다 :) – mmdemirbas

답변

6

object[][]은 배열 배열에 대한 표기입니다. 두 번째 것은 object[,]이고 2 차원 배열입니다.

첫 번째 차이점은 다른 길이의 "내부"배열을 포함 할 수 있지만 두 번째 것은 직사각형 (예 : 4x7)이어야합니다.

예 :

int[][] a = new int[] { new int[]{ 1, 2 }, new int[]{ 3, 4, 5, 6, 7 }}; 
int[,] b = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; 

This is an official tutorial.

+0

Square mean? –

+1

@MAfifi 아니요, 직사각형입니다. 예를 들어'object [,] '를 사용하여 16 x 9를 가질 수 있습니다. –

+0

코드와 같은 코드를 형식화하는 것이 좋습니다. – mmdemirbas