C#/문법 및 기능
C# enum
Link2Me
2015. 9. 23. 00:30
enum은 열거형 상수(constant)를 표현하기 위한 것으로 프로그램을 읽기 쉽게 해준다.
enum문은 클래스 안이나 네임스페이스내에서만 선언될 수 있다.
enum의 각 요소는 첫번째 요소가 0, 두번째가 1 등으로 1씩 증가된 값들을 할당받는다.
개발자가 임의로 의미있는 번호를 지정해 줄 수도 있다.
enum <enum_name>
{
enumeration list
}
enum Days
{ // 순서는 상관없고 같은 값을 가지는 이름이 여러개 있어도 괜찮다.
// 만약 따로 값을 지정하지 않으면, 첫번째는 0, 두번째는 1, 세번째는 2 식으로 자동 지정된다.
Sunday = 1,
Monday = 2,
Tuesday = 3,
Wednesday = 4,
Thursday = 5,
Friday = 6,
Saturday = 7
}
//get value
int day = (int)Days.TuesDay; // int 로 형변환
//cast to enum
Days day = (Days)3;
MyEnum myenum = (MyEnum)Enum.ToObject(typeof(MyEnum) , intvalue);
Days day = (Days)Enum.ToObject(typeof(Days), 3);
728x90