개발/기본) 기본기
C#) return Swtich (C# 8.0 Switch Expression)
테샤르
2023. 1. 25. 15:05
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 : [링크]
★☆☆☆☆
반응형