Programing/Unity(C#)

[C#] Enum Parse

hye3193 2024. 2. 7. 02:41
(type) obj = (type)Enum.Parse(typeof(EnumType), "String");

위와 같은 방식으로 Enum 객체를 Parse 할 수 있다

Object를 반환하므로 원하는 type(Enum, string, int...)을 캐스팅 해주면 된다

 

아래는 사용 예

Enum Fruit
{
    Apple,
    Orange,
    Banana
}

string fruitName = (string)Enum.Parse(typeof(Fruit), "Apple");
// fruitName: "Apple"

int fruitIdx = (int)Enum.Parse(typeof(Fruit), "Orange");
// fruitIdx: 1