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;
숫자를 문자열 형태로 볼 수 있기 때문에 코드의 가독성을 올리기 위한 매크로상수처럼 사용하거나 특정 상태를 관리하기 위해서 사용하기 한다.
'Program Language > C#' 카테고리의 다른 글
C# 문자열 키워드 : string (0) | 2023.04.25 |
---|---|
C# 정수형 키워드 : int, long, short ... (0) | 2023.04.25 |
C# 문자 저장 키워드 : char (0) | 2023.04.25 |
C# 데이터 처리 키워드 : byte, sbyte (0) | 2023.04.25 |
C# 부동 소수점 키워드 : float, double (0) | 2023.04.25 |