#Notes: Trong C#, giữa struct với class có gì khác gì không?

 Bạn cần biết rằng trong C# biến được lưu trữ qua hai cách là Stack và Heap.

Stack dùng tham số (parameters) và địa chỉ biến, hoặc thêm một số thông tin khác. Nó thường dùng cho Value Types - một kiểu tham trị lưu trữ dữ liệu trong không gian bộ nhớ của riêng nó.
Ngược lại Heap được dùng lưu trữ các đối tượng của Reference Types - một kiểu tham chiếu chứa một con trỏ đến một vị trí bộ nhớ chứa dữ liệu.

So sánh struct và class

Giống nhau
- Đều chứa các phương thức (method) và các thuộc tính (Property).
- Đều có thể thực hiện các giao diện (implement interface)
- Đều có hàm khởi tạo

Struct
- Kiểu tham trị
- Không có Destructor
- Không thể khai báo Constructor  không có đối số
- Không có khả năng kế thừa

Class
- Kiểu tham chiếu
- Có Destructor
- Có thể khai báo constructor mặc định không tham số
- Có thể kế thừa

Share:

0 nhận xét