C#에서 배열이란 무엇인가?
모든 배열은 연속된 메모리 공간으로 구성됩니다. 가장 낮은 주소에는 첫 번째 요소가, 가장 높은 주소에는 마지막 요소가 저장됩니다. 이러한 구조 덕분에 인덱스를 통해 각 요소에 빠르게 접근할 수 있습니다.
배열 선언하기
C#에서 배열을 사용하려면 먼저 배열을 선언해야 합니다.
int[] rank;
하지만 선언만으로는 메모리에 배열이 초기화되지 않습니다. 단순히 배열 변수를 만들었을 뿐, 실제 데이터를 담을 공간이 할당된 것은 아닙니다.
new 키워드로 배열 초기화하기
C#에서 배열은 참조 타입(reference type)입니다. 따라서 배열의 실제 인스턴스를 생성하려면 반드시 new 키워드를 사용해야 합니다.
int[] rank = new int[5];
위 코드는 크기가 5인 정수형 배열을 생성합니다. 이 시점부터 배열 변수에 값을 할당할 수 있습니다. 참고로, 초기화하지 않은 배열의 요소는 숫자형의 경우 기본값인 0으로 자동 설정됩니다.
선언과 동시에 값 할당하기
배열을 선언하는 동시에 원하는 값들을 바로 할당할 수도 있습니다.
int[] rank = { 1, 2, 3, 4, 5 };중괄호 안에 나열된 값의 개수에 따라 배열의 크기가 자동으로 결정되므로, 별도로 크기를 지정할 필요가 없습니다.
한 줄로 생성과 초기화 함께 하기
new 키워드와 값을 함께 사용하면 배열의 생성과 초기화를 한 줄로 처리할 수 있습니다.
int[] rank = new int[5] { 1, 2, 3, 4, 5 };이 방식은 배열의 크기를 명시적으로 지정하고 싶을 때 유용합니다. 단, 지정한 크기(5)와 중괄호 안의 요소 개수는 반드시 일치해야 컴파일 오류가 발생하지 않습니다.
정리
C#에서 배열 초기화는 다음 세 가지 방법으로 수행할 수 있습니다.
new키워드로 크기만 지정하여 생성- 중괄호 리터럴로 선언과 동시에 값 할당
new키워드와 값 목록을 함께 사용해 한 줄로 생성 및 초기화
상황에 맞는 방법을 선택하면 더욱 깔끔하고 안전한 코드를 작성할 수 있습니다.