Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Enum.GetValues() 메서드 – 열거형 상수 값 배열 가져오기

C#에서 Enum.GetValues() 메서드를 사용하면 지정된 열거형(enum)에 포함된 모든 상수의 값을 배열 형태로 가져올 수 있습니다. 이 메서드는 열거형의 각 멤버가 가진 실제 값을 순회하며 처리할 때 매우 유용합니다.

열거형 정의

먼저 예제에서 사용할 열거형을 정의하겠습니다.

enum Rank { Jack = 10, Tom = 19, Tim = 26 };

GetValues()로 값 가져오기

이제 Enum.GetValues() 메서드를 사용하여 열거형의 모든 값을 배열로 가져온 뒤, foreach 반복문으로 하나씩 출력해 보겠습니다.

foreach(int res in Enum.GetValues(typeof(Rank))) {
    Console.WriteLine(res);
}

typeof(Rank)를 통해 대상 열거형의 타입 정보를 전달하면, 해당 열거형에 정의된 모든 상수 값이 담긴 배열이 반환됩니다.

전체 예제 코드

using System;
public class Demo {
    enum Rank { Jack = 10, Tom = 19, Tim = 26 };
    public static void Main() {
        Console.WriteLine("Here are the university rank of MCA Students College ABC:");
        foreach(int res in Enum.GetValues(typeof(Rank))) {
            Console.WriteLine(res);
        }
    }
}

실행 결과

Here are the university rank of MCA Students College ABC:
10
19
26

실행 결과에서 확인할 수 있듯이, 열거형 Rank에 정의된 상수 값인 10, 19, 26이 순서대로 출력됩니다. 만약 상수 이름과 값을 함께 얻고 싶다면 Enum.GetNames() 메서드나 ToString()을 함께 활용하는 것도 좋은 방법입니다.