[C#] 패턴 매칭 (프로퍼티, 괄호)

Learning 

When: 1학년 8월 28일

 

How:

패턴 매칭을 공부하는데 종류가 꽤 많아서 여러개를 올리는 방식을 선택했습니다.

 

Understanding:

  • 프로퍼티 패턴 : 프로퍼티 패턴은 변수의 필드를 검사하는 패턴입니다. 프로퍼티 필드인데 왜 필드를 검사하냐 하면, 외부에서 접근할 수 있는 변수는 프로퍼티로 만들기 때문입니다. 클래스나 구조체의 필드의 값이 특정한 값과 일치하는지 검사하는 패턴입니다. 기본 데이터 형식이 아닌 형식에서 주로 사용합니다.
Player p = new Player { Name = "Hwan", Hp = 80 };

if (p is { Name: "Hwan", Hp: > 50 })
{
    Console.WriteLine($"{p.Name}의 체력이 50보다 높습니다.");
}
  • 괄호 패턴 : 괄호 패턴은 수학에서의 괄호처럼 패턴을 검사할 때 패턴들을 묶을 수 있습니다. 가독성을 좋게 만들 때 사용할 수 있을 것 같기도 하지만 몰라도 되는 패턴 같습니다.
object value = 10;

if (value is (int and <= 10))
{
    Console.WriteLine("Hi!");
}

 

Result: 패턴 매칭이 코드에 커다란 변화를 주지는 않지만 자잘하게 계속 써먹으면 코드의 질이 확실히 올라갈 것 같습니다. 비겁한 변명이지만 최근에 좀 바빠져서 내용이 적어졌습니다. :(

 

'C#' 카테고리의 다른 글

[C#] 패턴 매칭 (위치)  (0) 2025.08.30
[C#] 패턴 매칭 (관계, 논리)  (0) 2025.08.29
[C#] 패턴 매칭 (형식, 선언, 상수)  (1) 2025.08.28
[C#] 얕은 복사(Shallow copy)와 MemberwiseClone() 메서드  (1) 2025.08.26
[C#] object 타입  (0) 2025.08.25