닷넷 프레임워크
enum 데이터 타입을 특정 형태에 해당하는 문자열로 표현하기
K :)
2010. 6. 24. 11:26
enum Color
{
RED = 0x39,
GREEN,
BLUE,
}
----------------------------------------------------------------------------------------------
Color whatColor = Color.GREEN;
Console.WriteLine(whatColor);
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "g"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "G"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "d"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "D"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "x"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "X"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "f"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "F"));
{
RED = 0x39,
GREEN,
BLUE,
}
----------------------------------------------------------------------------------------------
Color whatColor = Color.GREEN;
Console.WriteLine(whatColor);
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "g"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "G"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "d"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "D"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "x"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "X"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "f"));
Console.WriteLine(Enum.Format(typeof(Color), whatColor, "F"));
결과
GREEN
GREEN
GREEN
58
58
0000003A
0000003A
GREEN
GREEN
계속하려면 아무 키나 누르십시오 . . .
GREEN
GREEN
58
58
0000003A
0000003A
GREEN
GREEN
계속하려면 아무 키나 누르십시오 . . .
가끔 enum 데이터 타입의 값을 문자열로 출력할 일이 있는데 이 방법을 이용하면 쉽게 해결된다.
참고 :
http://msdn.microsoft.com/ko-kr/library/system.enum.format%28VS.90%29.aspx
http://msdn.microsoft.com/ko-kr/library/system.enum.getname%28VS.90%29.aspx