'시작하세요! C# 7.1 프로그래밍'으로 공부 중입니다.
758쪽 패턴매칭에서 when을 이용하여 추가 조건을 정의할 수 있다고 나와있습니다.
제가 작성한 코드입니다.
public static void Main()
{
int i = 345;
switch (i)
{
case int j when j > 300:
WriteLine(j);
break;
default:
WriteLine("바보");
break;
}
}
case int j when j > 300: 부분에서 i가 아니라 새롭게 int j를 해주었습니다.
그렇다면 int i = j 을 한 후에 if( i > 300 )처럼 i값을 비교했다고 해석하면 되나요?
그리고 case (i > 300): 처럼 조건을 만들어줄 수 없기 때문에 when으로 조건을 만들어준다고 생각하면 될까요?
[최초 등록일: ]
[최종 수정일: 7/29/2018]