1차원 배열(C# 프로그래밍 가이드)

업데이트: 2007년 11월

다음 예제처럼 5개의 정수를 포함하는 배열을 선언할 수 있습니다.

int[] array = new int[5];

이 배열에는 array[0]에서 array[4]까지의 요소가 있습니다. 배열을 생성하고 배열 요소를 기본값으로 초기화하려면 new 연산자를 사용합니다. 이 예제에서는 모든 배열 요소를 0으로 초기화합니다.

같은 방법으로 문자열 요소를 저장하는 배열을 선언할 수 있습니다. 예를 들면 다음과 같습니다.

string[] stringArray = new string[6];

배열 초기화

선언 시 배열을 초기화할 수 있으며, 이런 경우 차수는 초기화 목록의 요소 수로 지정되므로 별도로 지정할 필요가 없습니다. 예를 들면 다음과 같습니다.

int[] array1 = new int[] { 1, 3, 5, 7, 9 };

같은 방법으로 문자열 배열을 초기화할 수 있습니다. 다음은 각 배열 요소를 요일 이름으로 초기화한 문자열 배열 선언의 예입니다.

string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

선언 시 배열을 초기화할 경우 다음과 같은 바로 가기를 사용할 수 있습니다.

int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

배열 변수를 초기화하지 않고 선언할 수 있지만 이러한 변수에 배열을 할당하려면 new 연산자를 사용해야 합니다. 예를 들면 다음과 같습니다.

int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // OK
//array3 = {1, 3, 5, 7, 9};   // Error

C# 3.0에는 암시적으로 형식화된 배열이 도입되었습니다. 자세한 내용은 암시적으로 형식화된 배열(C# 프로그래밍 가이드)을 참조하십시오.

값 형식 및 참조 형식 배열

다음 배열 선언을 참조하십시오.

SomeType[] array4 = new SomeType[10];

이 선언의 결과는 SomeType이 값 형식인지 또는 참조 형식인지에 따라 달라집니다. 값 형식인 경우 선언의 결과로 SomeType 형식의 인스턴스 10개로 구성된 배열이 생성됩니다. SomeType이 참조 형식인 경우 선언의 결과로 10개의 요소로 구성된 배열이 생성되며 각 요소는 null 참조로 초기화됩니다.

값 형식 및 참조 형식에 대한 자세한 내용은 형식(C# 참조)을 참조하십시오.

참고 항목

개념

C# 프로그래밍 가이드

참조

배열(C# 프로그래밍 가이드)

다차원 배열(C# 프로그래밍 가이드)

가변 배열(C# 프로그래밍 가이드)

Array