본문 바로가기

C#/C# 문법

[C#] 가변 배열

728x90
반응형

 가변 배열

 

C# 에서는 가변 배열을 지원하는데 이는 배열의 배열이라고 생각하면 쉽다.

 

선언하는 방법은 아래 코드와 같다.

 

int [][] arr = new int[5][];
arr[0] = new int[10];
arr[1] = new int[5];
arr[2] = new int[7];
arr[3] = new int[8];
arr[4] = new int[2];

 

위 코드가 의미하는 것을 시각화하면 다음과 같다.

 

 

가변 배열을 사용하면 다차원배열이 항상 M*N 의 크기를 갖고 있는 것과는 다르게

유동적인 크기를 갖을 수 있기 때문에 각 차원별로 원하는 만큼 메모리를 할당하여 유동적으로 사용할 수 있고

메모리를 최대한 효율적으로 사용할 수 있다는 장점이 있다.

728x90
반응형

'C# > C# 문법' 카테고리의 다른 글

[C#] 생성자, 소멸자  (0) 2023.10.06
[C#] 오버로딩  (0) 2023.10.06
[C#] 클래스  (0) 2023.10.06
[C#] 배열 (Array)  (0) 2023.10.06
[C#] 자료형  (0) 2023.10.06