แบบฝึกหัด C#

repository แบบ generic ในหน่วยความจำ

เก็บเอนทิตีชนิดใดก็ได้ผ่านคลาส generic ที่ใช้ซ้ำได้

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

generic ช่วยตัดการแปลงชนิดและใช้การทำงานเดียวร่วมกันกับเอนทิตีหลายชนิด

List<T> ของ repository เก็บได้เฉพาะชนิดที่เลือกตอนสร้าง repository

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

C#
รันโค้ด →
Program.cs
using System;
using System.Collections.Generic;
class Repository<T>
{
    private readonly List<T> _items = new();
    public void Add(T item) => _items.Add(item);
    public IReadOnlyList<T> All => _items;
}
class Program
{
    static void Main() { var repo = new Repository<string>(); repo.Add("C#"); Console.WriteLine(repo.All[0]); }
}
ผลลัพธ์ที่คาดหวัง
C#

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

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

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

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

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