Pattern matching (ขยายขึ้นอย่างมากใน C# เวอร์ชันล่าสุด) ช่วยให้คุณทดสอบ รูปร่าง, ชนิด และ property ของค่าได้อย่างกระชับ และดึงข้อมูลออกมา — ทำให้ตรรกะเงื่อนไขที่ซับซ้อนสะอาดกว่าโซ่ if-else ซ้อนกันมาก มันถูกใช้กับ switch expression, is และอื่น ๆ
type pattern และตัวดำเนินการ is
(obj s)
Console.WriteLine(s.Length);
(obj n > )
Console.WriteLine();
