Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 배열 초기화 방법 총정리: 선언부터 값 할당까지

C# 배열 초기화의 기본 개념

모든 배열은 연속된 메모리 공간으로 구성됩니다. 가장 낮은 주소가 첫 번째 요소에 해당하며, 가장 높은 주소가 마지막 요소에 해당합니다.

배열을 사용하려면 먼저 선언해야 합니다.

int[] rank;

하지만 배열을 선언하는 것만으로는 메모리에서 배열이 초기화되지 않습니다. 배열 변수를 초기화한 후에야 실제로 값을 할당할 수 있습니다.

new 키워드로 배열 인스턴스 생성하기

C#에서 배열은 참조(reference) 타입입니다. 따라서 new 키워드를 사용하여 배열의 인스턴스를 명시적으로 생성해야 합니다.

int[] rank = new int[5];

위 코드는 5개의 int 요소를 담을 수 있는 배열을 메모리에 생성합니다. 이 시점에는 모든 요소가 기본값(0)으로 자동 초기화됩니다.

선언과 동시에 값 할당하기

배열을 선언하는 시점에 바로 원하는 값들을 할당할 수도 있습니다.

int[] rank = { 1, 2, 3, 4, 5 };

이 경우 컴파일러가 중괄호 안의 요소 개수를 보고 배열 크기를 자동으로 결정하므로, 배열 크기를 따로 지정할 필요가 없습니다.

한 줄로 생성과 초기화 동시에 처리하기

배열 크기를 직접 지정하면서 값을 함께 초기화할 수도 있습니다. 이 방식은 코드의 의도를 더 명확하게 드러내준다는 장점이 있습니다.

int[] rank = new int[5] { 1, 2, 3, 4, 5 };

단, 이 방법을 사용할 때는 중괄호 안의 요소 개수가 반드시 지정된 배열 크기(여기서는 5)와 일치해야 합니다. 그렇지 않으면 컴파일 오류가 발생합니다.

정리

C#에서 배열을 초기화하는 대표적인 세 가지 방법은 다음과 같습니다.

  • new 키워드 사용: new int[5]처럼 크기만 지정하여 기본값으로 초기화
  • 초기화 목록 사용: { 1, 2, 3, 4, 5 }처럼 값을 나열하여 크기 자동 결정
  • 크기 지정 + 초기화 목록: new int[5] { ... }처럼 크기와 값을 함께 명시

상황에 맞는 방법을 선택하면 더욱 안전하고 가독성 좋은 코드를 작성할 수 있습니다.