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

Sự khác biệt chính - Lớp vs cấu trúc trong C #
 

C # là một ngôn ngữ lập trình cấp cao, đa mục đích và hiện đại được phát triển bởi Microsoft. Nó là một ngôn ngữ lập trình có sự tương đồng với Java. Nó chứa các tính năng lập trình mạnh mẽ như đại biểu, người lập chỉ mục và Truy vấn tích hợp ngôn ngữ. Ưu điểm chính của C # là nó hỗ trợ Lập trình hướng đối tượng (OOP). OOP rất hữu ích để mô hình hóa một chương trình hoặc một phần mềm phức tạp bằng cách sử dụng các đối tượng. Các đối tượng được tạo bằng các lớp. Cấu trúc cũng là một khái niệm trong C #. Trong lập trình, một biến là một vùng lưu trữ có thể lưu trữ dữ liệu. Mỗi biến có một kiểu dữ liệu cụ thể để lưu trữ. Hai loại dữ liệu là một loại giá trị và loại tham chiếu. Trong loại giá trị, một giá trị có thể được chỉ định trực tiếp. Một số ví dụ là int, char, float. Kiểu dữ liệu kiểu tham chiếu không lưu trữ dữ liệu thực tế, nhưng chúng chứa tham chiếu đến biến. Các lớp và cấu trúc giữ dữ liệu. Bài viết này thảo luận về sự khác biệt giữa Lớp và Cấu trúc trong C #. Các sự khác biệt chính giữa lớp và cấu trúc trong C # là, một lớp là kiểu dữ liệu kiểu tham chiếu trong khi cấu trúc là kiểu dữ liệu kiểu giá trị.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Lớp học trong C # là gì
3. Cấu trúc trong C # là gì
4. Điểm tương đồng giữa lớp và cấu trúc trong C #
5. So sánh cạnh nhau - Lớp so với cấu trúc trong C # ở dạng bảng
6. Tóm tắt

Lớp học trong C # là gì?

Trong OOP, mọi thứ được coi là một đối tượng. Trong một chương trình hoặc phần mềm, có bất kỳ số lượng đối tượng. Những đối tượng này không tồn tại trong sự cô lập. Mỗi đối tượng tương tác với các đối tượng khác. Giao tiếp này xảy ra bằng cách sử dụng hành động. Một đối tượng bao gồm các thuộc tính và phương thức. Các thuộc tính xác định các đặc điểm của đối tượng và các phương thức xác định các hành động hoặc hành vi của đối tượng. Các đối tượng được tạo bằng một lớp. Một lớp tương tự như một mô tả hoặc một kế hoạch chi tiết để tạo ra một đối tượng. Lớp này có các thuộc tính và phương thức nên được chứa trong đối tượng. Tạo một đối tượng bằng cách sử dụng một lớp được gọi là khởi tạo. Để tạo một đối tượng kiểu Sinh viên, cần có một lớp gọi là Sinh viên. Để xác định một lớp trong C #, từ khóa 'class' được sử dụng.

Một lớp chứa một hàm tạo. Nó là một hàm đặc biệt được thực thi bất cứ khi nào tạo một đối tượng mới của lớp. Một constructor có cùng tên với lớp. Nó không có kiểu trả về. Các constructor mặc định không có bất kỳ tham số. Hàm dựng tham số chứa tham số. Một lớp cũng có thể chứa một hàm hủy. Nó là một hàm đặc biệt thực thi khi một đối tượng của lớp vượt quá phạm vi. Destructor có cùng tên với tên lớp và bắt đầu bằng ~. Nó không trả về bất kỳ giá trị nào và không yêu cầu tham số.

Lớp Student chứa các thuộc tính và phương thức nên tồn tại trong các đối tượng được tạo.

sử dụng hệ thống;

không gian tên Application1

sinh viên lớp

int studentID;

tên chuỗi;

Sinh viên công cộng (int sid, chuỗi sname)

studentID = sid;

tên = hợm hĩnh;

~ Học sinh ();

công khai void displayDetails ()

Bảng điều khiển. WriteLine (ID sinh viên của Wikipedia là 0,, ID sinh viên);

Bảng điều khiển. WriteLine (Tên sinh viên có tên là 0, tên);

lớp StudentInfomation

static void Main (chuỗi [] args)

Sinh viên s = Sinh viên mới (1, Lễ Ann Ann);

s.displayDetails ();

Bảng điều khiển.ReadLine ();

Theo chương trình trên, không gian tên được gọi là Ứng dụng 1. Không gian tên chứa một tập hợp các lớp liên quan. Lớp sinh viên có hai thuộc tính ID sinh viên và tên. Trong chương trình chính, đối tượng Student được tạo. Đối tượng đó là '. Khi tạo đối tượng, hàm tạo sẽ đặt các giá trị. Sau đó, phương thức displayDetails được gọi. Điều đó sẽ in id sinh viên và tên.

Các lớp cũng có thể thực hiện kế thừa. Kế thừa là một tính năng trong Lập trình hướng đối tượng. Đó là sử dụng các thuộc tính và phương thức của một lớp đã tồn tại. Do đó, một lớp có thể kế thừa một lớp khác.

Cấu trúc trong C # là gì?

Cấu trúc là kiểu dữ liệu kiểu giá trị trong C #. Nó là một biến duy nhất chứa nhiều loại dữ liệu. Một cấu trúc có thể đại diện cho một hồ sơ nhất định. Một cấu trúc chứa các thuộc tính. Một sinh viên có các thuộc tính như id, tên và tuổi. Một cấu trúc được xác định bằng cách sử dụng từ khóa 'struct'. Một chương trình có cấu trúc như sau.

sử dụng hệ thống;

sinh viên cấu trúc

công khai id id;

tên chuỗi công khai;

;

lớp công khai Sinh viên ()

công tĩnh void main (chuỗi [] args)

Sinh viên;

s.id = 1;

s.name = phiên bản Ann Ann;

Console.WriteLine (Id Sinh viên Id 0 ', s.id);

Console.WriteLine (Tên sinh viên của , s.name);

Bảng điều khiển.ReadLine ();

Theo chương trình trên, cấu trúc chứa hai thuộc tính. Họ là id và tên. Trong chương trình chính, tuyên bố của Sinh viên khai báo loại sinh viên. Sau đó, id và tên đã được đưa ra các giá trị. Cuối cùng, chúng được in trên màn hình.

Không thể thay đổi hàm tạo mặc định của cấu trúc vì hàm tạo mặc định được xác định tự động. Cấu trúc không chứa các hàm hủy. Không giống như trong lớp, một cấu trúc không thể kế thừa một lớp khác hoặc cấu trúc khác.

Điểm tương đồng giữa lớp và cấu trúc trong C # là gì?

  • Cả hai đều có thuộc tính và phương thức.
  • Cả Class và Architecture đều có thể thực hiện một hoặc nhiều giao diện.

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

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

Một lớp là một kế hoạch chi tiết được sử dụng để tạo ra một đối tượng. Cấu trúc là loại dữ liệu loại giá trị có thể chứa dữ liệu liên quan của các loại dữ liệu khác nhau.
 Loại dữ liệu
Một lớp là kiểu dữ liệu tham chiếu. Cấu trúc là kiểu dữ liệu kiểu giá trị.
Di sản
Một lớp có thể kế thừa từ các lớp hoặc cấu trúc khác. Một cấu trúc không thể kế thừa các lớp hoặc cấu trúc khác.
 Khởi tạo
Một lớp khởi tạo một đối tượng bằng từ khóa mới. Một cấu trúc khởi tạo một đối tượng mà không cần sử dụng từ khóa mới.
Nhà xây dựng mặc định
Có thể thay đổi hàm tạo mặc định của một lớp. Không thể thay đổi hàm tạo mặc định của cấu trúc. Hàm tạo mặc định được xác định tự động.
Phá hủy
Lớp có thể có một hàm hủy. Cấu trúc không có hàm hủy.

Tóm tắt - Lớp học vs cấu trúc trong C # 

C # là ngôn ngữ lập trình được tạo bởi Microsoft. Trong lập trình, dữ liệu nên được lưu trữ. Dữ liệu được lưu trữ trong các vị trí bộ nhớ và chúng được gọi là một biến. Mỗi biến có một loại dữ liệu cụ thể sẽ được lưu trữ. Có thể có kiểu dữ liệu kiểu giá trị và kiểu dữ liệu kiểu tham chiếu. Kiểu dữ liệu loại giá trị lưu trữ giá trị thực tế. Các kiểu dữ liệu kiểu tham chiếu lưu trữ một tham chiếu đến biến. Lớp và cấu trúc có các kiểu dữ liệu khác nhau. Sự khác biệt giữa lớp và cấu trúc trong C # là, lớp là kiểu dữ liệu kiểu tham chiếu trong khi cấu trúc là kiểu dữ liệu kiểu giá trị.

Tải xuống bản PDF của Class vs Cấu trúc trong C #

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây: Sự khác biệt giữa Lớp và Cấu trúc trong C #

Tài liệu tham khảo:

1.tutorialspoint.com. Các lớp C #. Điểm, có sẵn ở đây 
2.tutorialspoint.com. Cấu trúc C #. Điểm, có sẵn ở đây 

Hình ảnh lịch sự:

1.'Logo C Sharp'By Microsoft, (Miền công cộng) qua Commons Wikimedia