Enum은 열거형을 나타내는 C#의 예약어입니다. 열거형은 명명된 상수 집합을 보유하는 C#의 사용자 정의 형식입니다. 집합의 각 상수에는 값(기본적으로 정수)이 있습니다. 상수는 이름과 값을 통해 액세스할 수 있습니다. 따라서 이름은 열거형에서 중복될 수 없습니다. 열거형의 구문은 간단합니다. 이는 키워드 enum으로 시작하고 그 뒤에 변수 이름과 중괄호로 묶인 명명된 상수 집합이 옵니다. 물론 세미콜론으로 끝납니다.
구문:
enum <enum_name> {<set_of_named_constants>};
예:
코드:
enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; enum Month { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec };
Enum에는 C#의 기본 유형이 있습니다. 즉, 열거형의 모든 상수에는 기본 유형의 값이 할당됩니다. C#의 기본 열거형 유형은 정수입니다.
위 enum Day에서는 7개의 상수가 선언되었습니다. 기본 기본 유형은 정수입니다. 따라서 모든 상수에는 정수 값이 할당됩니다. 기본적으로 값은 0부터 시작합니다. 따라서 Sun에는 0이 할당됩니다. 월요일에는 1개가 할당되고, 화요일에는 2개가 할당되는 식으로 진행됩니다.
또 다른 예를 들어보겠습니다. Sun에 값 1을 할당합니다. 이렇게 하면 컴파일러가 0 대신 1부터 할당을 시작하게 됩니다. 그런 다음 Thu에 값 8을 할당합니다. 그런 다음 컴파일러는 8부터 할당을 계속합니다.
코드:
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat }; public static void Main() { for (int i = 0; i < 10; i++) { Console.WriteLine((Day)i); } } }
출력:
실제 사례로는 고객 여정의 다양한 단계를 들 수 있습니다. 물론 모든 상수를 별도로 선언하고 해당 정수값을 할당할 수도 있지만, 열거형을 사용하면 각 단계의 정수값을 기억해야 하는 번거로움이 없어지고 코드를 훨씬 이해하기 쉬워집니다.
코드:
using System; public class Program { enum ClientJourney { Introduced = 1, UnderReview = 2, Reviewed = 3, Documentation = 4, Onboarded = 5, Declined = 6, Deboarded = 7 }; public static void Main() { Console.WriteLine("The various stages in the journey of a client are:\n"); foreach (string str in Enum.GetNames(typeof(ClientJourney))) { Console.WriteLine(str); } } }
출력:
다음은 C#의 열거형 메서드입니다.
GetName 메서드는 열거형의 지정된 값에 매핑된 명명된 상수를 반환합니다. 해당 값에 명명된 상수가 없으면 빈 문자열을 반환합니다.
이 메소드에는 두 개의 매개변수가 필요합니다. 하나는 유형, 즉 열거형 자체이고 다른 하나는 지정된 값입니다.
위의 동일한 Days 예에서는 GetName 메서드를 통해 명명된 상수를 인쇄합니다.
코드:
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat } ; public static void Main() { for (int i = 0; i < 10; i++) { Console.WriteLine(Enum.GetName(typeof(Day), i)); } } }
출력:
위의 예에서는 열거형의 명명된 모든 상수를 검색하기 위해 for 루프를 사용해야 했습니다. GetName 메서드는 단일 또는 제한된 수의 명명된 상수가 필요할 때 더 유용합니다.
모든 명명된 상수를 가져오는 또 다른 메서드 GetNames()가 있습니다. 열거형을 입력 매개변수로 사용합니다.
위의 동일한 Days 예에서는 GetNames 메서드를 통해 명명된 상수를 인쇄합니다.
코드:
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat } ; public static void Main() { foreach(string namedConstant in Enum.GetNames(typeof(Day))){ Console.WriteLine(namedConstant); } } }
출력:
GetValues() 메서드는 각 열거형의 명명된 상수에 대한 기본 매핑 값을 가져오는 데 사용됩니다.
위의 동일한 Days 예에서는 GetNames 메서드를 통해 명명된 상수를 인쇄합니다.
코드:
using System; public class Program { enum Day { Sun = 1, Mon, Tue, Wed, Thu = 8, Fri, Sat } ; public static void Main() { foreach (int i in Enum.GetValues(typeof(Day))) { Console.WriteLine(i); } } }
출력:
다음은 C#의 열거형에 대한 규칙입니다.
다음은 언급된 장점입니다.
이렇게 우리는 C#에서 enum의 사용을 살펴보았습니다. 우리는 그것이 어떻게 작동하고 실제적으로 어떻게 사용될 수 있는지 살펴보았습니다. 우리는 열거형을 사용할 때 준수해야 할 규칙을 이해했습니다. 일부 메서드는 열거형에 액세스하고 형식을 지정하는 데 도움이 됩니다. 가능한 한 코드에서 열거형을 사용하는 것이 좋습니다. 이는 코딩 모범 사례를 관찰하고 열거형을 배우는 데에도 도움이 될 것입니다.
위 내용은 C#의 열거형의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!