문자열을 특정 열거형으로 변환하기
Enum.Parse() 메서드로 문자열을 사용하여 실제 열거형을 만들 수 있습니다. 하나 이상 열거된 상수 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다.
문자열을 특정 열거형으로 변환: EnumParse.cs
using System; class EnumParse { static void Main() { string color = "Red"; //열거형에 없는 상수 문자열을 지정하면 예외 //① 문자열로 지정 문자열에 해당하는 열거 상수 가져오기 Console.ForegroundColor = //ConsoleColor.Red; (ConsoleColor)Enum.Parse(typeof(ConsoleColor), color); Console.WriteLine("Red"); Console.ResetColor(); } }
실행 결과
Red
①에서 직접 ConsoleColor.Red를 지정할 수 있습니다. “Red” 문자열을 받으면 Red 상수로 변경하고, “Black” 문자열을 받으면 Black 상수로 변경하는 등 프로그래밍을 할 때 Enum.Parse() 메서드를 사용할 수 있습니다.
열거형을 사용하면 변수에 어떤 값을 저장해야 하는지 명확한 값 목록을 제공합니다. 이때 비주얼 스튜디오의 인텔리센스 기능을 이용하면 점(.)만 찍으면 해당 목록이 제공되기에 편리함을 느낄 수 있습니다. 처음에 열거형을 만드는 수고는 큰 프로그램을 제작할 때 여러모로 도움이 되는 C#의 필수 기능입니다. 학습 초반에는 이미 있는 기능 위주로 사용하다 점점 사용자 정의 열거형을 만들어 가면 좋습니다.