แบบฝึกหัด C#

บัญชีธนาคารที่ห่อหุ้มไว้

ปกป้องยอดเงินด้วยเมธอดทางธุรกิจที่มีการตรวจสอบ

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

แบบฝึกหัดนี้ใช้การห่อหุ้มแทนการเปิดเผยสถานะที่เขียนได้

setter แบบ private ป้องกันการเปลี่ยนตามใจ ขณะที่ Deposit บังคับใช้กฎของบัญชี

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

C#
รันโค้ด →
Program.cs
using System;
class BankAccount(decimal opening)
{
    public decimal Balance { get; private set; } = opening;
    public void Deposit(decimal amount)
    {
        if (amount <= 0) throw new ArgumentOutOfRangeException(nameof(amount));
        Balance += amount;
    }
}
class Program
{
    static void Main() { var account = new BankAccount(100); account.Deposit(50); Console.WriteLine(account.Balance); }
}
ผลลัพธ์ที่คาดหวัง
150

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

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

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

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

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