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

Lớp so với cấu trúc trong 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.

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.

Sau đây là sự khác biệt giữa các lớp và cấu trúc trong C # -

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

  • Không giống như các lớp, các cấu trúc không thể kế thừa các cấu trúc hoặc lớp khác.

  • Các cấu trúc không thể được sử dụng làm cơ sở cho các cấu trúc hoặc lớp khác.

  • Khi bạn tạo một đối tượng struct bằng toán tử New, 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ó một hàm tạo mặc định