본문 바로가기
CSharp/CShap Tip

s 및 패턴 매칭으로 타입 검사 간소화하기

by MonoSoft 2025. 4. 7.
728x90
반응형

s 및 패턴 매칭으로 타입 검사 간소화하기

C#의 is 키워드와 패턴 매칭을 활용하면 
객체의 타입을 검사하고 동시에 캐스팅까지 
깔끔하게 처리할 수 있습니다.
as와 null 체크보다 안전하고, switch와 함께 사용하면 
더 강력한 조건 분기를 만들 수 있습니다.


using System;

class Animal { }
class Dog : Animal
{
    public void Bark() => Console.WriteLine("멍멍!");
}

class Program
{
    static void Main()
    {
        Animal pet = new Dog();

        if (pet is Dog dog)
        {
            dog.Bark();
        }
        else
        {
            Console.WriteLine("이 동물은 개가 아닙니다.");
        }
    }
}

● is와 함께 변수 선언(is Dog dog)을 하면 
    타입 확인과 캐스팅을 동시에 할 수 있습니다.
● 이 패턴 매칭 문법은 switch와 함께 쓰이면 
    복잡한 조건을 더 간결하게 표현할 수 있습니다.
● C# 7.0 이상부터 사용 가능하며, 이후 버전에서는 
    더 다양한 패턴이 추가되었습니다.


#CSharp #PatternMatching #isKeyword #DotNet #TypeCheck 
#Casting #CleanCode #ModernCSharp #ObjectOriented #CodingTip

728x90
반응형

댓글