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

C# Enum.GetName 메서드로 열거형 이름 문자열 가져오기

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이 적합한 선택입니다.