C#에서 Enum.GetName 메서드를 사용하면 열거형(Enum) 값에 해당하는 문자열 표현을 쉽게 얻을 수 있습니다. 열거형 멤버의 실제 이름을 코드 실행 중에 동적으로 확인해야 할 때 매우 유용합니다.
Enum.GetName의 매개변수
이 메서드는 두 개의 매개변수를 받습니다.
- Type — 열거형 타입 (예: typeof(Vehicle))
- Object — 열거형 값 (예: Vehicle.Motorbike)
반환값은 해당 열거형 멤버의 이름을 나타내는 string입니다.
사용 예제
다음 예제는 Enum.GetName을 활용하여 Vehicle 열거형의 Motorbike 값을 문자열로 변환하는 방법을 보여줍니다.
using System;
class Demo {
enum Vehicle {
Car,
Motorbike,
Truck,
Bicycles
};
static void Main() {
// GetName을 사용하여 열거형 값의 문자열 표현 가져오기
string res = Enum.GetName(typeof(Vehicle), Vehicle.Motorbike);
// 결과 출력
Console.WriteLine(res);
}
}실행 결과
Motorbike
참고 사항
Enum.GetName은 지정된 값이 열거형에 존재하지 않으면 null을 반환하므로, 반환값이 null인지 확인하는 방어적인 코드 작성이 권장됩니다. 또한 C# 6.0 이상에서는 nameof(Vehicle.Motorbike)처럼 nameof 연산자를 사용할 수도 있지만, 런타임에 동적으로 값을 처리해야 하는 경우에는 Enum.GetName이 적합한 선택입니다.