C# เชิงวัตถุ

Generic

เขียนคลาสและเมธอดที่ใช้ซ้ำได้และปลอดภัยด้านชนิดข้อมูล

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

generic เก็บข้อมูลชนิดจริงไว้โดยไม่ต้องเขียนการทำงานซ้ำ

Box<T> เก็บชนิดใดก็ได้ที่เลือก และป้องกันการกำหนดค่าชนิดอื่นโดยไม่ตั้งใจ

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

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

class Box<T>(T value) { public T Value { get; } = value; }

class Program
{
    static void Main()
    {
        var box = new Box<int>(42);
        Console.WriteLine(box.Value);
    }
}
ผลลัพธ์ที่คาดหวัง
42

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

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

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

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

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