C# - 배열과 열거

Claire·2024년 10월 21일

배열

배열의 개념

: 같은 속성을 가진 그 무언가를 나열해 놓은 것

배열의 사용 형식

데이터형식[] 배열 이름 = 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타입이다.

열거형을 사용하는 이유는 상수를 사용하는 코드의 가독성 향상을 위해서이며, 매 호출마다 직접 입력을 하지 않고, 멤버의 이름만 오탈자가 없도록 체크한다면 오탈자로 인해 코드가 제대로 실행되지 않는 상황을 예방할 수 있기 때문이다.

profile
SEO 최적화 마크업 개발자입니다.

0개의 댓글