logo

C# 열거형

C#의 열거형은 열거형이라고도 합니다. 계절, 일, 월, 크기 등과 같은 명명된 상수 집합을 저장하는 데 사용됩니다. 열거형 상수는 열거자라고도 ​​합니다. C#의 열거형은 클래스 및 구조체 내부 또는 외부에서 선언될 수 있습니다.

Enum 상수에는 0부터 시작하여 하나씩 증가하는 기본값이 있습니다. 하지만 기본값을 변경할 수 있습니다.

기억해야 할 점

  • enum에는 고정된 상수 세트가 있습니다.
  • enum은 유형 안전성을 향상시킵니다.
  • 열거형은 순회 가능

C# 열거형 예제

C# 열거형의 간단한 예를 살펴보겠습니다.

 using System; public class EnumExample { public enum Season { WINTER, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine('WINTER = {0}', x); Console.WriteLine('SUMMER = {0}', y); } } 

산출:

 WINTER = 0 SUMMER = 2 

C# 열거형 예제 시작 인덱스 변경

 using System; public class EnumExample { public enum Season { WINTER=10, SPRING, SUMMER, FALL } public static void Main() { int x = (int)Season.WINTER; int y = (int)Season.SUMMER; Console.WriteLine('WINTER = {0}', x); Console.WriteLine('SUMMER = {0}', y); } } 

산출:

 WINTER = 10 SUMMER = 12 

일에 대한 C# 열거형 예제

 using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { int x = (int)Days.Sun; int y = (int)Days.Mon; int z = (int)Days.Sat; Console.WriteLine('Sun = {0}', x); Console.WriteLine('Mon = {0}', y); Console.WriteLine('Sat = {0}', z); } } 

산출:

 Sun = 0 Mon = 1 Sat = 6 

C# 열거형 예제: getNames()를 사용하여 모든 값 순회

 using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (string s in Enum.GetNames(typeof(Days))) { Console.WriteLine(s); } } } 

산출:

 Sun Mon Tue Wed Thu Fri Sat 

C# 열거형 예제: getValues()를 사용하여 모든 값 순회

 using System; public class EnumExample { public enum Days { Sun, Mon, Tue, Wed, Thu, Fri, Sat }; public static void Main() { foreach (Days d in Enum.GetValues(typeof(Days))) { Console.WriteLine(d); } } } 

산출:

 Sun Mon Tue Wed Thu Fri Sat