본문 바로가기

Develop/C#

Enum 열거형

누군가 나에게 enum 안에 있는 상수 집합을 Loop로 처리 할 수 있는 방법을

물었다.


Enum 구조체에 존재하는 GetNames 로 string [] 로 가져 올 수 있다. 해당 타입에 대해서 정의해 줘야 한다.

만약 enum 변수에 대한 것이라면

이렇게도 된다.

반대로 GetValues 도 사용할 수 있다. 딱 보면 알겠지만 enum 의 상수 값 배열을 반환한다

Int [] iEnumList = Enum.GetValues(testEnum.GetType());

Foreach ( int iEnum in iEnumList) 가 되겠다.

Enum 구조체의 네임스페이스는 System 이고 ValueType 을 상속받고

구현된 인터페이스는 IComparable , IFormattable 및 IConvertible 이다.


혹시 귀차니즘에 빠져 MSDN을 등한시 하시는 분들을 위해 MSDN 화면 캡쳐를 동봉한다.

http://msdn2.microsoft.com/ko-kr/library/system.enum_members(VS.80).aspx