Computer >> Máy Tính >  >> Lập trình >> C#

Sự khác biệt giữa một lớp và một cấu trúc trong C # là gì?

Cấu trúc

Trong C #, một cấu trúc là một kiểu dữ liệu kiểu giá trị. Nó giúp bạn tạo một biến duy nhất giữ dữ liệu liên quan của nhiều kiểu dữ liệu khác nhau. Từ khóa struct được sử dụng để tạo cấu trúc.

Để xác định một cấu trúc, bạn phải sử dụng câu lệnh struct. Câu lệnh struct xác định một kiểu dữ liệu mới, với nhiều hơn một thành viên cho chương trình của bạn.

Lớp học

Khi bạn xác định một lớp, bạn xác định một bản thiết kế cho một kiểu dữ liệu. Định nghĩa lớp bắt đầu bằng lớp từ khóa theo sau là tên lớp và thân lớp được bao bởi một cặp dấu ngoặc nhọn.

Cấu trúc so với Lớp

  • Cấu trúc là kiểu giá trị và lớp là kiểu tham chiếu.

  • Khi chuyển một lớp cho một phương thức, nó được truyền bằng tham chiếu. Nhưng khi một cấu trúc được chuyển cho một phương thức, thì nó sẽ được chuyển theo giá trị.

  • Các lớp hỗ trợ Kế thừa nhưng đây không phải là trường hợp với cấu trúc.

  • Bộ hủy trong một lớp có thể được sử dụng nhưng trong Cấu trúc, bạn không thể sử dụng Bộ hủy.

  • Các cấu trúc không được có hàm tạo mặc định