728x90
 switch (deviceCount)
 {
     case 0: Run(); break;
     case 2...4: Run(); break;
     case 5...9: Run(); break;
 }

위에 코드 처럼 작성하면 net framework 를 사용 할경우 C# 버전이 낮아 사용 할 수 없다.

그럴때는 아래 처럼 작성 하면 된다.

 

switch (deviceCount)
{
    case 1: Run(); break;
    case int n when (2 <= n && n <= 4): Run(); break;
    case int n when (5 <= n && n <= 9): Run(); break;
}

C# 8.0 보다는 코드가 조금 아쉽지만 그래도 사용 할 수 있는게 어디인가 ㅎㅎ

 

출처: https://stackoverflow.com/questions/20147879/switch-case-can-i-use-a-range-instead-of-a-one-number

728x90

+ Recent posts