Delegate และ lambda
ส่งพฤติกรรมที่มีชนิดชัดเจนไปเหมือนเป็นข้อมูล
ทำงานอย่างไร
delegate อธิบายลายเซ็นที่เรียกได้ ส่วน lambda ให้การทำงานแบบสั้น ๆ ในที่เดียว
Func<int,int,int> แทนเมธอดที่รับจำนวนเต็มสองตัวและคืนจำนวนเต็มหนึ่งตัว
ตัวอย่าง 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
โจทย์ทั้งหมด