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 : [링크]
★☆☆☆☆
반응형
댓글