หัวข้อ C# สำคัญ

IDisposable และ using

คืนทรัพยากรในเวลาที่แน่นอนด้วยการประกาศ using

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

หน่วยความจำที่ถูกจัดการจะถูกคืนเอง แต่ไฟล์ ซ็อกเก็ต และทรัพยากรคล้ายกันควรคืนโดยเร็ว

การประกาศ using รับประกันว่า Dispose จะทำงานเมื่อจบขอบเขต แม้จะเกิด exception

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

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

class Program
{
    static void Main()
    {
        using var writer = new StringWriter();
        writer.Write("resource-safe output");
        Console.WriteLine(writer.ToString());
    }
}
ผลลัพธ์ที่คาดหวัง
resource-safe output

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

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

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

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

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