จัดประเภทด้วย pattern matching
จัดประเภทค่าผสมด้วยแพทเทิร์น property และแพทเทิร์นเชิงสัมพันธ์
ทำงานอย่างไร
แพทเทิร์นสมัยใหม่ของ C# รวมการดึงชนิดและการตรวจสอบไว้ในนิพจน์เดียว
แพทเทิร์น property ของสตริงตรวจ Length หลังยืนยันชนิดตอนรันไทม์แล้ว
ตัวอย่าง C# ที่รันได้
Program.cs
using System;
class Program
{
static string Classify(object? value) => value switch
{
int and >= 18 => "adult age", string { Length: 0 } => "empty text",
string text => $"text({text.Length})", null => "null", _ => "other"
};
static void Main() => Console.WriteLine(Classify("CSharp"));
}
text(6)ฝึกกับดีบักเกอร์
ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
- Triangle Classification Classify three side lengths as invalid, equilateral, isosceles, or scalene. ง่าย