24.17 패턴 매칭: if 문과 is 연산자 사용하기
C#은 if 문 또는 switch 문을 사용하는 패턴 매칭을 제공합니다. 다음 내용은 가볍게 살펴보고 넘어가세요.
앞에서 살펴본 is 연산자를 if 문에서 사용할 때 패턴이 일치하면 새로운 변수를 선언하고 해당 값을 변수에 할당합니다. 다음 코드를 살펴보면, x를 string 형식으로 변환 가능할 때는 s라는 string 형식의 변수를 선언하고 해당 값인 "1234"를 저장하여 사용할 수 있습니다. 특이한 점은 s 변수는 if 구문과 같은 범위에서 생성되는 변수라는 것입니다.
> object x = "1234"; > if (x is string s) { } > s "1234"
패턴 매칭을 if 구문과 is 연산자를 사용하여 구현하는 예제를 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.