แบบฝึกหัด C#

จัดประเภทด้วย pattern matching

จัดประเภทค่าผสมด้วยแพทเทิร์น property และแพทเทิร์นเชิงสัมพันธ์

ทำงานอย่างไร

แพทเทิร์นสมัยใหม่ของ C# รวมการดึงชนิดและการตรวจสอบไว้ในนิพจน์เดียว

แพทเทิร์น property ของสตริงตรวจ Length หลังยืนยันชนิดตอนรันไทม์แล้ว

ตัวอย่าง C# ที่รันได้

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

โจทย์ทั้งหมด