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 |