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

Sự khác biệt giữa class và struct trong C # là gì?

Lớp

Lớp là 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.

Cấu trúc

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.

Sau đây là những điểm khác biệt -

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

  • Cấu trúc không hỗ trợ kế thừa

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

  • Khi bạn tạo một đối tượng struct bằng toán tử mới, nó sẽ được tạo và phương thức khởi tạo thích hợp được gọi. Không giống như các lớp, cấu trúc có thể được khởi tạo mà không cần sử dụng toán tử Mới.

  • Cấu trúc không hỗ trợ kế thừa

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