💻 Computer Science/Data Structure
[C#] Data Structure#03 | Multidimensional Arrays(다차원 정적 배열)
Sugar0810
2023. 1. 15. 13:10
Multidimensional Arrays(다차원 배열)
int [,] arr = new int [2, 3] { {1, 2, 3}, {4, 5, 6} };
int [,] arr2 = new int [,] { {1, 2, 3}, {4, 5, 6} };
int [,] arr3 = { {1, 2, 3}, {4, 5, 6} };
arr[0, 0] = 1;
arr[1, 2] = 6;
for(int i = 0; i < arr.GetLength(0); i++)
for(int j = 0; j < arr.GetLength(1); j++)
- C# 에선
arr[a, b]
이런식으로도 표현할 수 있다.- 물론
arr[a][b]
표현도 가능하다.
- 물론
다차원 배열에선 GetLength()로 쓰자.
- arr.Length() - 배열의 전체 원소 개수. 2 * 3 = 6
- arr.GetLength(0) - 행의 개수. 2
- arr.GetLength(1) - 열의 개수. 3
int [][] a new int[3][];
a[0] = new int[3];
a[1] = new int[6];
a[2] = new int[2];
a[0][0] = 1;
위와 같이 열의 크기를 나중에 정할 수도 있다. 행마다 배열의 크기가 다르게도 할 수 있다.