본문 바로가기
개발/기본) 기본기

기본기)c# switch statement on a range(switch 문 범위 조건)

by 테샤르 2021. 9. 13.

c# switch statement  on a range(switch 문 범위 조건)

예전 c#버전에서는 switch 문법을 사용할 때 조건에 해당하는 정수형을 모두 다 나열하거나 if 문법으로 변환해서 범위에 대한 처리를 하곤 했다. 지금은 c# 7.0 버전 이상에서는 범위에 대한 switch문법을 지원한다.

 

switch(conditionValue)
{
  case 1:
  case 2:
  case 3:
  case 4:
  case 5:
  	 Console.WriteLine("1~5 사이");
     break;
}
반응형

변경된 문법은 다음과 같다.

switch(conditionValue)
{
	case int n when( n <=5):
    		Console.WriteLine("5 이하");
    	break;
}

조건범위 식에서는 이런 식으로 부등식으로 표현이 가능하다.

switch(conditionValue)
{
  	case < 0:
  	case > 6:
    		Console.WriteLine("1~5 사이");
    	break;
}

지원되는 c#의 버전을 확인하고 좀 더 가독성이 높은 형태로 코딩하는 습관을 가지는 것은 좋다고 생각한다.

 

 

Microsoft switch statement  : [링크]

 

Selection statements - C# reference

Learn about C# selection statements: if and switch.

docs.microsoft.com

 

 

★☆☆☆

 

반응형

댓글