더북(TheBook)

if 구문과 is 연산자로 패턴 매칭 구현: PatternMatchingWithIf.cs

using System;
using static System.Console;

class PatternMatchingWithIf
{
    static void Main()
    {
        PrintStars(null);
        PrintStars("하나");
        PrintStars(5);
    }

    static void PrintStars(object o)
    {
        if (o is null)
        {
            return; //null 제외
        }

        if (o is string)
        {
            return; //문자열 제외
        }

        //패턴 매칭: 넘어온 값이 정수 형식이면 int number = o;
        if (!(o is int number))
        {
            return; //정수형 이외의 값 제외
        }
        WriteLine(new String('*', number));
    }
}

실행 결과

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