내일배움캠프 TIL

내일배움캠프 40일차 TIL "Switch표현식"

Jooglorystar 2024. 11. 13. 21:01

 

Switch식은 C# 8.0부터 지원하는 기능이며, Switch문을 더 간결하고 가독성 좋게 작성할 수 있는 방식이다.

 

int number = 5;
string result;

switch (number)
{
    case 1:
        result = "One";
        break;
    case 2:
        result = "Two";
        break;
    case 3:
        result = "Three";
        break;
    case 4:
        result = "Four";
        break;
    case 5:
        result = "Five";
        break;
    default:
        result = "Unknown";
        break;
}

 

위 예시 코드는 number값에 따라 result 값이 변화하게 하는 switch문 이다.

위 switch문을 다음과 같이 switch식으로 고칠 수 있다. 

 

 

int number = 5;
string result = number switch
{
    1 => "One",
    2 => "Two",
    3 => "Three",
    4 => "Four",
    5 => "Five",
    _ => "Unknown"
};

 

우선 겉보이기에 무척 간결해진 것을 확인 할 수 있다.

switch문의 default값의 경우, switch식에서는 '_' 으로 표현한다.

 

물론 각 case마다 구현해야하는 코드가 많이 다른 경우라면 switch 문을 쓰는 것이 나을 수 도 있지만,

위의 예시처럼 단순한 값 반환같은 경우는 switch식을 쓰는 것이 가독성면에서 더 나을 수 있다.