tgoop.com/csharp_1001_notes/768
Create:
Last Update:
Last Update:
🔥 Лучшая фича C# за последние годы? Pattern Matching
Зачем он нужен:
Pattern matching позволяет элегантно проверять объект на определённые свойства:
- ✅ Является null
или не null
- ✅ Является объектом конкретного типа
- ✅ Имеет свойство с определённым значением
В связке со switch-выражениями и record-типами это превращает код в лаконичный и выразительный.
📌 Пример:
static string PrintShape(object shape) =>
shape switch
{
null => "Нет объекта",
Circle c => $"Круг с радиусом {c.Radius}",
Rectangle { Width: > 0, Height: > 0 } r => $"Прямоугольник {r.Width}x{r.Height}",
_ => "Неизвестная фигура"
};
BY C# 1001 notes

Share with your friend now:
tgoop.com/csharp_1001_notes/768