더북(TheBook)

24.17 패턴 매칭: if 문과 is 연산자 사용하기

C#은 if 문 또는 switch 문을 사용하는 패턴 매칭을 제공합니다. 다음 내용은 가볍게 살펴보고 넘어가세요.

앞에서 살펴본 is 연산자를 if 문에서 사용할 때 패턴이 일치하면 새로운 변수를 선언하고 해당 값을 변수에 할당합니다. 다음 코드를 살펴보면, xstring 형식으로 변환 가능할 때는 s라는 string 형식의 변수를 선언하고 해당 값인 "1234"를 저장하여 사용할 수 있습니다. 특이한 점은 s 변수는 if 구문과 같은 범위에서 생성되는 변수라는 것입니다.

> object x = "1234";
> if (x is string s) { }
> s
"1234"

패턴 매칭을 if 구문과 is 연산자를 사용하여 구현하는 예제를 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.