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);
'C# > 문법 및 기능' 카테고리의 다른 글
C# 파일 경로, 파일명, 확장자, 현재 경로 (0) | 2015.09.29 |
---|---|
C# 변수 선언, 제어문과 자동완성 기능 (2) | 2015.09.25 |
C# 과 VB 문법 차이 (0) | 2015.09.22 |
C# Controls (0) | 2015.09.18 |
C# TextBox 입력값(한글, 영문, 숫자) 검사, 엔터키 입력, readonly (0) | 2015.09.11 |