C# enum

C#/문법 및 기능 2015. 9. 23. 00:30
728x90

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);



블로그 이미지

Link2Me

,