/// <summary> /// 열거형을 문자열로 표시 /// </summary> public static string ToFriendlyString(this RelatedArticleOption rao) { string r = ""; switch (rao) { case RelatedArticleOption.Prev: //r = "이전글"; r = "Prev"; break; case RelatedArticleOption.Current: //r = "현재글"; r = "Current"; break; case RelatedArticleOption.Next: //r = "다음글"; r = "Next"; break; default: r = "Current"; break; } return(r); }
static void Main() { // 정수형으로 비교 int related = 1; if (related == (int)RelatedArticleOption.Prev) { Console.WriteLine("이전글입니다."); } else if (related == (int)RelatedArticleOption.Current) { Console.WriteLine("현재글입니다."); } else { Console.WriteLine("다음글입니다."); } // 열거형 자체로 비교 RelatedArticleOption relatedArticle = RelatedArticleOption.Next; switch (relatedArticle) { case RelatedArticleOption.Prev: Console.WriteLine("이전글입니다."); break; case RelatedArticleOption.Current: Console.WriteLine("현재글입니다."); break; case RelatedArticleOption.Next: Console.WriteLine("다음글입니다."); break; default: Console.WriteLine("현재글입니다."); break; } // 확장 메서드 사용 Console.WriteLine(RelatedArticleOption.Prev.ToFriendlyString()); // 이전글 Console.WriteLine(RelatedArticleOption.Current.ToFriendlyString()); // 현재글 Console.WriteLine(RelatedArticleOption.Next.ToFriendlyString()); // 다음글 }