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 : [링크]
★☆☆☆☆
반응형
'개발 > 기본) 기본기' 카테고리의 다른 글
기본기c# )날짜 포맷: DateTime Format 정리 (HH:mm tt, yyyyMMddHHSS ,yyyyMMddhhSS, yyyy-MM-dd) (0) | 2023.06.16 |
---|---|
기본기)c#) Method Chaining(메소드 체이닝) (0) | 2023.04.19 |
기본기)c#) 변수명 앞에 '@'(Symbol) 사용 (0) | 2023.01.09 |
C#) List 에서 중복되지 않는 데이터 추출하기 (2) | 2023.01.08 |
기본기)Markdown (README.md) 수정하기 (0) | 2022.12.19 |
댓글