Cơ BảnC# iconC#

Value type và reference type khác nhau như thế nào trong C#?

Value type (int, float, bool, struct) lưu dữ liệu trực tiếp trên stack và tạo bản sao khi truyền đi.

  • Reference type (class, string, array) lưu tham chiếu trên stack trỏ tới dữ liệu trên heap, khi truyền đi thì chia sẻ cùng một đối tượng.
  • Value type nhanh hơn nhưng bị giới hạn bộ nhớ stack; reference type linh hoạt hơn nhưng chịu overhead của garbage collection.

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

Mở danh sách C#