enum

enumeration

열거형은 몇 개의 상수 값들을 가지며 이를 사용하여 변수를 선언하거나 함수에서 사용할 수 있다.

 

enum Color { Red, Green, Blue };

 

열거형 Color는 Red, Green, Blue라는 세 개의 상수값이 있다. 각 상수 값은 0부터 시작하는 숫자로 자동으로 지정된다.

Red=0, Green=1, Blue=2 

선언된 순서로 값이 지정되기 때문에 순서에 영향을 받는다.

 

만약 Red=10 으로 선언된 경우 뒤에는 별도의 선언이 없는 경우 자동으로 Green=11, Blue=12로 지정된다.

 

열거형으로 정의된 상수 값은 변수나 함수에서 사용될 수 있다.

Color myColor = new Color();	// 기본값 0 ( Red )
myColor = Color.Red;

 

enum to int

enum은 캐스트를 통해서 정수로 사용하는것도 가능하다.

int a = (int)Color.Red;

 

enum to string

enum 값을 toString()하면 선언된 상수명으로 반환된다.

string strColor = Color.Red.ToString();
// strColor는 Red 이다.

 

string to enum

문자열에서 enum 상수명으로 사용하는것도 가능하다.

string colorName = "Red";
Color color = new Color();
Enum.TryParse<eCurrency>(str, out curr);
// curr = Color.Red;

 

숫자를 문자열 형태로 볼 수 있기 때문에 코드의 가독성을 올리기 위한 매크로상수처럼 사용하거나 특정 상태를 관리하기 위해서 사용하기 한다.

728x90
반응형

+ Recent posts