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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
22.8: Enum 의 기본값 (0) | 2021.06.22 |
---|---|
22.7: 예상치 못한 값으로 변경될 수도 있는 Enum (0) | 2021.06.21 |
22.5: enum 변수에 플래그 값을 추가하거나 제거하기 (0) | 2021.06.18 |
22.4: 비트 논리 연산 (bitwise logic) 을 통해 플래그 스타일의 enum 값 검사하기 (0) | 2021.06.18 |
22.3: 플래그 선언을 위한 << 표기법 (0) | 2021.05.18 |