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 연산자를 사용하여 구현하는 예제를 만들어 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

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