Enum.GetNames 메서드는 C#에서 열거형(enum)에 정의된 모든 상수의 이름을 문자열 배열로 반환합니다. 열거형의 각 항목을 반복해서 출력하거나 처리해야 할 때 매우 유용하게 사용됩니다.
문법
Enum.GetNames(Type)
여기서 Type 매개변수는 이름을 가져올 대상이 되는 열거형 타입을 의미합니다. 일반적으로 typeof 연산자를 사용하여 열거형의 타입을 전달합니다.
반환값
이 메서드는 열거형에 포함된 각 상수의 이름을 담고 있는 string[] 배열을 반환합니다. 배열의 요소 순서는 열거형에 선언된 값들의 순서를 따릅니다.
사용 예제
다음 예제는 Vehicle이라는 열거형을 정의하고, Enum.GetNames 메서드를 사용해 모든 상수 이름을 콘솔에 출력하는 코드입니다.
using System;
class Demo {
enum Vehicle {
Car,
Motorbike,
Truck,
};
static void Main() {
// 열거형 이름 출력하기
foreach ( string res in Enum.GetNames ( typeof (Vehicle)))
Console.WriteLine (res);
}
}실행 결과
Car Motorbike Truck
참고 사항
Enum.GetNames와 비슷한 메서드로 Enum.GetValues가 있습니다. GetNames는 상수의 이름(문자열)만 반환하는 반면, GetValues는 상수의 실제 값을 반환한다는 차이점이 있습니다. 열거형의 이름과 값을 함께 다뤄야 하는 경우 두 메서드를 적절히 활용하면 됩니다.