본문 바로가기
개발/코드

코드) Switch Value 조건 범위 설정

by 테샤르 2021. 3. 16.

Switch Value 조건 범위 설정

예전에는 안됬지만 지금은 가능할것 같아서 확인해봤는데 역시 가능하다.

 

이 문법이 가능한 환경은 다음과 같다.

(Visual Studio 2017 / .NET Framework 4.6.2에서 기본적으로 사용 가능)

 

int i = 63;

switch (i)
{
    case int n when (n >= 100):
        Console.WriteLine($"I am 100 or above: {n}");
        break;

    case int n when (n < 100 && n >= 50 ):
        Console.WriteLine($"I am between 99 and 50: {n}");
        break;

    case int n when (n < 50):
        Console.WriteLine($"I am less than 50: {n}");
        break;
}

 

원문 Stack Over Flow :  [링크]

 

Switch case: can I use a range instead of a one number

I want to use switch, but I have many cases, is there any shortcut? So far the only solution I know and tried is: switch (number) { case 1: something; break; case 2: other thing; break; ... case...

stackoverflow.com

 

 

★☆

 

반응형

댓글