Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Khác biệt giữa Class và Structure trong C#

Structure (Cấu trúc)

Trong C#, structure là value type. Giúp một biến giữ dữ liệu liên quan nhiều kiểu. Từ khóa struct tạo structure.

Để định nghĩa structure, dùng câu lệnh struct. Câu lệnh struct định nghĩa kiểu dữ liệu mới, nhiều member cho chương trình.

Classes (Lớp)

Khi định nghĩa class, bạn định nghĩa bản thiết kế (blueprint) cho kiểu dữ liệu. Class definition bắt đầu bằng từ khóa class theo sau tên class, body trong cặp ngoặc nhọn.

Structure vs Classes

  • Structures là value types, classes là reference types.

  • Truyền class vào method: pass by reference. Truyền structure: pass by value.

  • Class hỗ trợ Inheritance (kế thừa), Structure KHÔNG.

  • Class có Destructor, Structure KHÔNG có Destructor.

  • Structure KHÔNG có default constructor (constructor không tham số).