본문 바로가기
C#, MONO

Enum의 정보 변환 하기

by gigasound 2021. 8. 11.

 

 

 

 


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에 남겨 주시면 고맙겠습니다.

 

'C#, MONO' 카테고리의 다른 글

c#에서 ssh scp로 bash 명령어 실행 및 파일 전송  (0) 2021.08.11
c#과 Python의 연동  (1) 2021.08.11
문장 변환 정리(1)  (0) 2021.08.11
SQlite  (0) 2021.08.10
유용한 File 접근  (0) 2021.08.09