C# เชิงวัตถุ

คลาสและออบเจกต์

จำลองสถานะและพฤติกรรมไว้ด้วยกันในคลาส C#

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

คลาสนิยามชนิดอ้างอิงที่ใช้ซ้ำได้ และออบเจกต์แต่ละตัวมีสถานะของตัวเอง

constructor กำหนดสถานะเริ่มต้นที่ถูกต้อง และเมธอดเปลี่ยนสถานะผ่านการทำงานที่ควบคุมได้

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

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

class Counter
{
    public int Value { get; private set; }
    public void Increment() => Value++;
}

class Program
{
    static void Main()
    {
        var counter = new Counter();
        counter.Increment();
        counter.Increment();
        Console.WriteLine(counter.Value);
    }
}
ผลลัพธ์ที่คาดหวัง
2

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

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

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

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

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