Enum 에 대해 질문드립니다.

어떻게 질문을 드려야 할지 난감합니다.

아래와 같이 분기 (조건문) 해서 값을 대입하지 않고 문법적으로 맞지 않지만 이런 식으로 Test[city] 배열처럼 처리거나 다른 방법 등, 일률적으로 값을 대입할 수 있는 방법이 없을까요?

enum 값이 많아지는 경우 if 문을 길게 써야 하는 경우가 있게 될 것 같은데 그럴 때 마다 작성하는 것은 상관없지만 프로그래밍 측면에서는 좋지 않을 것 같아서요.

소스코드

public enum Test
{
    Seoul = 10,
    Busan = 20
}

public class Basic
{
    private result;
    public Basic(city)
    {
        if (city == "Seoul") result == "10";
        if (city == "Pusan") result == "20";
    }
}
좋아요 1

이미 enum 정의하실 때 값을 부여하셨으니 아래와 같이 사용할 수 있습니다.

public Basic(Test city)
{
    result = (int)city;
}
좋아요 4