study/코딩

[c# 개념] enum(열거형)

lucykorea414 2023. 5. 30. 22:02
728x90

1. enum 이란?

마이크로소프트 C# 가이드에 enum을 쳐보면 이런 정의가 나온다.

enum(열거형)은 기본 정수 숫자 형식의 명명된 상수 집합에 의해 정의되는 값 형식이다.

Microsoft .NET C# 가이드

응? 전혀 이해가 안된다.

더 쉽게,,, 얘기하자면 열거형은 열거형 상수(constant)를 표현하기 위한 것으로 이를 이용하면 상수 숫자들을 보다 의미있는 단어들로 표현할 수 있어서 프로그램을 읽기 쉽게 해준다!

enum의 각 요소는 별도의 지정없이는 첫번째 요소가 0, 두번째 요소가 1 ... 등과 같이 1씩 증가된 값들을 할당받는다. (임의 지정도 가능함)

2. enum 사용 예시

그냥 Meat랑 Menu의 enum 을 만들어봤다.

사용자가 Meat에서는 0/1/2를 입력하면 각각 Chicken/Pork/Beef로 인식해서 출력한다.

Menu는 각각 5/10/7을 입력하면 각각 Salad/Steak/Pasta로 인식해서 출력한다.

콘솔창 결과는 다음과 같다!

 

728x90