C# 열거형은 본질적으로 정수 값에 매핑되지만 이를 설명 문자열과 효과적으로 연결하면 가독성과 유지 관리성이 향상됩니다. 이 문서에서는 이를 달성하기 위해 기본 열거형 정의 이상의 기술을 살펴봅니다.
강력한 방법에는 클래스 내에서 정적 속성을 사용하는 것이 포함됩니다. 이 접근 방식은 열거형과 유사한 사용자 경험을 제공하지만 직접적인 문자열 표현을 허용합니다. 다음은 LogCategory
클래스를 사용하는 예입니다.
<code class="language-csharp">public class LogCategory { private LogCategory(string value) { Value = value; } public string Value { get; private set; } public static LogCategory Trace { get { return new LogCategory("Trace"); } } public static LogCategory Debug { get { return new LogCategory("Debug"); } } public static LogCategory Info { get { return new LogCategory("Info"); } } public static LogCategory Warning { get { return new LogCategory("Warning"); } } public static LogCategory Error { get { return new LogCategory("Error"); } } public override string ToString() { return Value; } }</code>
이 클래스는 열거형 기능을 반영합니다. Value
속성은 LogCategory.Info
.
사용 예:
<code class="language-csharp">public static void WriteLog(string message, LogCategory category) { var logEntry = new LogEntry { Message = message }; Logger.Write(logEntry, category.Value); } // Example call WriteLog("This is a log message.", LogCategory.Warning);</code>
이 접근 방식은 열거형의 명확성과 사용 용이성을 유지하는 동시에 향상된 코드 명확성을 위해 필요한 문자열 매핑을 제공합니다.
위 내용은 C# 열거형을 문자열에 효과적으로 매핑하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!