본문 바로가기
개발/기본) 기본기

C#) return Swtich (C# 8.0 Switch Expression)

by 테샤르 2023. 1. 25.

return Swtich (C# 8.0 Switch Expression)

 

C#에서 버전이 변경되면서 return switch 문법도 가능하게 되었다.

C# 8.0 에서 가능한 표현식으로 switch Expression인데 예시는 다음과 같다.

 

    public enum GameType
    {
        Normal,
        Special
    }

    private GameType currentGameType = GameType.Normal;

    public void SwitchTest()
    {
        Debug.Log($"[C# switch return] : {GetCount()}");
    }

    public int GetCount()
    {
        return currentGameType switch
        {
            GameType.Normal => 1,
            GameType.Special => 2,
            _ => 0,
        };
    }

 

반응형

간단하게 return 식 이후에 switch를 처리가 가능하다.

매번 지역변수로 값을 switch 문에서 처리한 이후에 작업했는데 C# 8.0이상 버전에서는 간변하게 가능하다.

이렇게 사용하는게 무조건 좋다기보다는 버전이 올라감에 따라 다양한 형식으로 표현이 가능하다는 것을 참고하면 된다.

 

C# 가이드 Switch Expression : [링크]

 

switch 식 - 'switch' 식을 사용하여 패턴 일치 식 평가

패턴 일치를 기반으로 스위치와 유사한 의미 체계를 제공하는 C# 'switch' 식에 대해 알아봅니다. 입력 변수가 일치하는 패턴에 따라 값을 계산할 수 있습니다.

learn.microsoft.com

 

 

★☆☆☆☆

 

반응형

댓글