>  기사  >  백엔드 개발  >  C#의 열거형

C#의 열거형

PHPz
PHPz원래의
2024-09-03 15:15:061033검색

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 };

C#에서 Enum 작업

Enum에는 C#의 기본 유형이 있습니다. 즉, 열거형의 모든 상수에는 기본 유형의 값이 할당됩니다. C#의 기본 열거형 유형은 정수입니다.

위 enum Day에서는 7개의 상수가 선언되었습니다. 기본 기본 유형은 정수입니다. 따라서 모든 상수에는 정수 값이 할당됩니다. 기본적으로 값은 0부터 시작합니다. 따라서 Sun에는 0이 할당됩니다. 월요일에는 1개가 할당되고, 화요일에는 2개가 할당되는 식으로 진행됩니다.

또 다른 예를 들어보겠습니다. Sun에 값 1을 할당합니다. 이렇게 하면 컴파일러가 0 대신 1부터 할당을 시작하게 됩니다. 그런 다음 Thu에 값 8을 할당합니다. 그런 다음 컴파일러는 8부터 할당을 계속합니다.

예시 #1

코드:

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);
}
}
}

출력:

C#의 열거형

실제 사례로는 고객 여정의 다양한 단계를 들 수 있습니다. 물론 모든 상수를 별도로 선언하고 해당 정수값을 할당할 수도 있지만, 열거형을 사용하면 각 단계의 정수값을 기억해야 하는 번거로움이 없어지고 코드를 훨씬 이해하기 쉬워집니다.

예시 #2

코드:

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#의 열거형

C#의 열거형 메서드

다음은 C#의 열거형 메서드입니다.

1. GetName(유형, Int32)

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));
}
}
}

출력:

C#의 열거형

2. GetNames(유형)

위의 예에서는 열거형의 명명된 모든 상수를 검색하기 위해 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);
}
}
}

출력:

C#의 열거형

3. GetValues(유형)

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#의 열거형에 대한 규칙입니다.

  • Enum은 변수/상수/메서드가 아닌 유형입니다.
  • Enum으로 명명된 상수는 중복될 수 없습니다. 고유해야 합니다.
  • 기본 열거형 유형은 char일 수 없습니다.
  • enum의 기본 기본 유형은 정수입니다.
  • 기본적으로 열거형 상수에 할당된 값은 0부터 시작하여 연속적으로 명명된 각 상수에 대해 1씩 증가합니다.

C# Enum의 장점

다음은 언급된 장점입니다.

  • 열거형은 매우 좋은 코딩 방법입니다. 이는 응용 프로그램이나 프로그램에 대한 상수 집합을 정의하는 데 사용됩니다. 따라서 세트는 일정하게 유지되며 특히 여러 개발자가 참여하는 대규모 애플리케이션인 경우 프로그램의 혼란을 방지합니다.
  • 열거형을 사용할 수 있는 시나리오는 다양합니다. 요일, 월, 온도 변환 비율, 시간대 변환 요소 또는 애플리케이션에 대한 마스터 테이블 데이터입니다. 이렇게 하면 코드가 더 읽기 쉽고 이해하기 쉬워집니다.

결론

이렇게 우리는 C#에서 enum의 사용을 살펴보았습니다. 우리는 그것이 어떻게 작동하고 실제적으로 어떻게 사용될 수 있는지 살펴보았습니다. 우리는 열거형을 사용할 때 준수해야 할 규칙을 이해했습니다. 일부 메서드는 열거형에 액세스하고 형식을 지정하는 데 도움이 됩니다. 가능한 한 코드에서 열거형을 사용하는 것이 좋습니다. 이는 코딩 모범 사례를 관찰하고 열거형을 배우는 데에도 도움이 될 것입니다.

위 내용은 C#의 열거형의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:C# 로컬 함수다음 기사:C# 로컬 함수