: 같은 속성을 가진 그 무언가를 나열해 놓은 것
데이터형식[] 배열 이름 = new 데이터 형식[용량];
배열을 설언할 때 데이터 형식 뒤에 중괄호를 붙이며 배열은 new 연산자를 통해 배열의 메모리를 힙 메모리에 할당한다.
int[] array = new int[5];
배열의 이름은 array이며 데이터 타입이 int이므로 요소 당 4바이트이다.
힙메로리에 할당되는 총 크기는 20(5 X 4) 바이트이다.
<이미지>
각 배열의 요소는 array[0], array[1], array[2], array[3], array[4]로 인덱스를 통해 표현 및 접근할 수 있다.
배열도 변수 이므로 선언과 동시에 초기화할 수 있다.
int[] array = new int[5] {1, 2, 3, 4, 5};
int[] array = new int[] {1, 2, 3, 4, 5};
int[] array = {1, 2, 3, 4, 5};
두번째, 세번째의 경우 초기값의 개수를 보고 컴파일러가 배열의 크기를 가변적으로 결정하며, 세 가지의 방법 모두 배열을 초기화하는 방법이다.
: 가능한 값이 집합을 정의하는 사용자 정의형 타입으로 먼저 정의, enum 키워드 다음에 열거 타입의 이름을 쓴다.
enum Origin {East, West, South, North}
static void Main(string[] args) {
Console.WriteLine(Origin.South);
Consolw.WriteLine((int)Origin.South);
}
열거형은 정수 형태의 값들을 별도의 이름으로 정의해 둔 상수들의 집합으로 기본적으로 영거형의 멤버들은 int타입이다.
열거형을 사용하는 이유는 상수를 사용하는 코드의 가독성 향상을 위해서이며, 매 호출마다 직접 입력을 하지 않고, 멤버의 이름만 오탈자가 없도록 체크한다면 오탈자로 인해 코드가 제대로 실행되지 않는 상황을 예방할 수 있기 때문이다.