แบบฝึกหัด C#

แจ้งเตือนผ่านอินเทอร์เฟซ

ส่งข้อความผ่านการทำงานที่สลับกันได้

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

อินเทอร์เฟซแยกผู้เรียกออกจากช่องทางส่งที่เจาะจง

เมธอด Notify รับการทำงานแบบใดก็ได้ในอนาคตโดยไม่ต้องแก้โค้ดของตัวเอง

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

C#
รันโค้ด →
Program.cs
using System;
interface IChannel { void Send(string message); }
class Sms : IChannel { public void Send(string message) => Console.WriteLine($"SMS: {message}"); }
class Program
{
    static void Notify(IChannel channel, string message) => channel.Send(message);
    static void Main() => Notify(new Sms(), "Shipped");
}
ผลลัพธ์ที่คาดหวัง
SMS: Shipped

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

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

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

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

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