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
'CSharp > CShap Tip' 카테고리의 다른 글
readonly 필드로 불변 객체 만들기 (0) | 2025.04.04 |
---|---|
null-coalescing 연산자 ??로 기본값 설정하기 (0) | 2025.04.03 |
StringBuilder로 문자열 성능 향상시키기 (0) | 2025.04.02 |
async void는 이벤트 핸들러에만 사용 (0) | 2025.03.31 |
확장 메서드(Extension Methods) 사용 (0) | 2025.03.24 |
댓글