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()을 함께 활용하는 것도 좋은 방법입니다.