Section 22.6: Enum 을 문자열에서 변환하거나 문자열로 변환하기

public enum DayOfWeek { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday } // Enum 을 문자열로 변환 string thursday = DayOfWeek.Thursday.ToString(); // "Thursday" string seventhDay = Enum.GetName(typeof(DayOfWeek), 6); // "Saturday" string monday = Enum.GetName(typeof(DayOfWeek), DayOfWeek.Monday); // "Monday" // 문자열을 Enum 으로 변환 (.NET 4.0+ 필요 - 이전 버전의 .NET 에서 동작하는 대안 문법은 페이지 하단 참고) DayOfWeek tuesday; Enum.TryParse("Tuesday", out tuesday); // DayOfWeek.Tuesday DayOfWeek sunday; bool matchFound1 = Enum.TryParse("SUNDAY", out sunday); // false 를 반환한다 (대소문자 구분) DayOfWeek wednesday; bool matchFound2 = Enum.TryParse("WEDNESDAY", true, out wednesday); // true 를 반환한다; DayOfWeek.Wednesday (대소문자 구분하지 않음) // 문자열을 Enum 으로 변환 (모든 .NET 버전에서 지원) DayOfWeek friday = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Friday"); // DayOfWeek.Friday DayOfWeek caturday = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Caturady"); // ArgumentException 을 발생시킨다 (throw) // Enum 타입에 대한 모든 이름들을 문자열로 얻어온다 string[] weekdays = Enum.GetNames(typeof(DayOfWeek));
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts