C#, MONO
Enum의 정보 변환 하기
gigasound
2021. 8. 11. 14:46
C#의 Enum
c#에서 Enum의 유용성은 말할 나위가 없습니다. 이글에서는 더욱 유용하게 Enum을 사용하는 방법을 다뤄보겠습니다.
먼저 다음과 같이 Test란 이름으로 Enum을 정의하겠습니다.
public enum Test{
abc = 1,
efg = 0
};
Enum의 멤버 이름을 문장형 리스트로 변환
이때 리스트는 Enum을 정의할 때 함께 정의한 숫자 순서로 만들어집니다.
var Test_List = Enum.GetNames(typeof(Test));
Enum 멤버를 문장으로 직접 반환
var str0 = Test.abc.ToString();
또는 다음과 같은 방법으로도 가능합니다.
var str1 = Enum.GetName(typeof(Test),Test.abc);
Enum 멤버에 할당된 숫자를 반환받을 수 있습니다
int n0 = (int)Enum.Parse(typeof(Test),"abc");
또는 다음과 같이 해도 얻을 수 있습니다.
int n1 = (int)Test.abc;
Enum의 크기
Enum에 몇 개의 멤버 있는지 알아봅니다.
int n2 = Enum.GetNames(typeof(Test)).Length;
광고좀 꾹 눌러주시면 고맙겠습니다.
위의 내용을 참조용으로만 사용해주세요. 무단 도용이나 무단 복제는 불허합니다.
기타 문의 사항은 gigasound@naver.com에 남겨 주시면 고맙겠습니다.