หัวข้อ C# สำคัญ

Delegate และ lambda

ส่งพฤติกรรมที่มีชนิดชัดเจนไปเหมือนเป็นข้อมูล

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

delegate อธิบายลายเซ็นที่เรียกได้ ส่วน lambda ให้การทำงานแบบสั้น ๆ ในที่เดียว

Func<int,int,int> แทนเมธอดที่รับจำนวนเต็มสองตัวและคืนจำนวนเต็มหนึ่งตัว

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

C#
รันโค้ด →
Program.cs
using System;

class Program
{
    static int Apply(int left, int right, Func<int, int, int> operation)
        => operation(left, right);

    static void Main()
    {
        int result = Apply(6, 7, (left, right) => left * right);
        Console.WriteLine(result);
    }
}
ผลลัพธ์ที่คาดหวัง
42

ฝึกกับดีบักเกอร์

ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป

ฝึกด้วยโจทย์

ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI

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