Cơ BảnC# iconC#

Class và struct khác nhau như thế nào trong C#?

Class là reference type lưu trên heap; struct là value type lưu trên stack.

  • Class hỗ trợ kế thừa; struct thì không (ngôn ngữ không cho phép kế thừa từ value type — không phải "mặc định sealed").
  • Class dùng reference equality; struct dùng value equality.
  • Class truyền theo tham chiếu; struct tạo bản sao khi gán.
  • Dùng class cho object phức tạp cần kế thừa; dùng struct cho dữ liệu nhỏ gọn, đơn giản.

Xem toàn bộ C# cùng filter theo level & chủ đề con.

Mở danh sách C#