Sự khác biệt giữa Trường và Tài sản trong C #

Sự khác biệt chính - Lĩnh vực vs Tài sản trong C #
 

Các sự khác biệt chính giữa trường và thuộc tính trong C # là một trường là một biến của bất kỳ loại nào được khai báo trực tiếp trong lớp trong khi thuộc tính là thành viên cung cấp một cơ chế linh hoạt để đọc, viết hoặc tính giá trị của trường riêng.

C # là một ngôn ngữ lập trình hiện đại được phát triển bởi Microsoft. Đây là ngôn ngữ lập trình mục đích chung. Giao diện ngôn ngữ chung (CLI) bao gồm môi trường thời gian chạy và các tệp thực thi. C # là một ngôn ngữ được xây dựng trên .NET framework. Nó cung cấp bộ sưu tập rác tự động, đại biểu, Truy vấn tích hợp ngôn ngữ (LINQ), v.v để viết chương trình dễ dàng và nhanh hơn. Một ưu điểm chính của C # là nó hỗ trợ Lập trình hướng đối tượng (OOP). Nó giúp xây dựng một chương trình hoặc một phần mềm bằng cách sử dụng các đối tượng. Trong một hệ thống, có rất nhiều đối tượng và các đối tượng của chúng truyền thông điệp bằng các phương thức. Trường và Tài sản là hai thuật ngữ liên quan đến OOP. Bài viết này thảo luận về sự khác biệt giữa trường và thuộc tính trong C #.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Trường trong C # là gì
3. Tài sản trong C # là gì
4. Mối quan hệ giữa lĩnh vực và tài sản trong C #
5. So sánh cạnh nhau - Trường so với thuộc tính trong C # ở dạng bảng
6. Tóm tắt

Trường trong C # là gì?

Mọi đối tượng đều có đặc điểm và hành vi. Các đặc điểm được mô tả bởi các trường và các hành vi được mô tả bằng các phương thức. Một đối tượng Nhân viên có thể có các trường như nhân viên không, tên và bộ phận.

Hình 01: Chương trình với các trường công cộng

Theo như trên, Tam giác là một lớp. Nó chứa ba trường công khai, đó là base1, height1 và area. Hàm tạo có thể gán các giá trị cho base1 và height. Trong phương thức chính, một đối tượng của Tam giác được tạo ra. Nó được gọi là t1 và hai giá trị được truyền cho cơ sở và chiều cao. Hàm tạo trong lớp Tam giác gán các giá trị đó cho các trường. Sau đó, trong phương thức chính, phương thức calArea được gọi. Nó sẽ tính diện tích của tam giác và gán câu trả lời cho trường diện tích. Cuối cùng, phương thức hiển thị sẽ gọi và nó sẽ đưa ra câu trả lời trên màn hình.

Một trụ cột chính của OOP là Đóng gói. Nó cho phép nén các trường và phương thức thành một đơn vị. Đóng gói được sử dụng để bảo vệ dữ liệu. Chỉ định truy cập có thể được sử dụng để thay đổi mức độ hiển thị của các trường và phương thức. Các thành viên công cộng có thể được truy cập bên ngoài lớp học. Các thành viên tư nhân chỉ có thể truy cập trong lớp. Để giới hạn khả năng truy cập chỉ vào lớp, các trường có thể được đặt ở chế độ riêng tư. Việc thiết lập và nhận các giá trị có thể được thực hiện bằng các phương thức công khai.

Hình 02: Chương trình với các trường riêng

Theo chương trình trên, Tam giác là một lớp. Có các trường được gọi là base1 và height1. Họ là những lĩnh vực tư nhân. Trong phương thức chính, một đối tượng của Tam giác được tạo ra. Phương thức chi tiết được gọi trên thể hiện Tam giác. Các giá trị cho base1 và height1 được chấp nhận bởi phương thức chi tiết. Những giá trị thu được được gán cho các trường base1 và height1. Trong phương thức chính, phương thức calArea được gọi trên đối tượng t1. Nó tính diện tích. Cuối cùng, phương thức hiển thị in ra diện tích của hình tam giác. Các trường là riêng tư, nhưng chúng có thể truy cập bằng các phương thức công khai.

Tài sản trong C # là gì?

Các tài sản không có vị trí lưu trữ. Các thuộc tính có các bộ truy cập có chứa các câu lệnh thực thi để đọc các giá trị và để đặt các giá trị. Các khai báo accessor có thể chứa một accessor get và một accessor set. Giả sử rằng có một tên lớp Nhân viên và nó chứa các trường riêng như không có nhân viên, tên và bộ phận. Các trường này không thể được truy cập từ bên ngoài lớp trực tiếp. Do đó, lập trình viên có thể sử dụng các thuộc tính để thiết lập và nhận các giá trị. Do đó, các thuộc tính có thể được sử dụng để truy cập vào các trường riêng.

Khai báo thuộc tính tên của kiểu String như sau. Từ khóa 'value' dùng để chỉ giá trị được gán.

Tên chuỗi công khai

nhận tên trả về;

đặt name = value;

Tham khảo chương trình dưới đây,

Hình 03: Chương trình C # với các thuộc tính

Lớp nhân viên có hai trường riêng là id và name. ID và Tên là thuộc tính. Giá trị id được đặt và nhận bằng ID thuộc tính. Giá trị tên được đặt và nhận sử dụng Tên thuộc tính. Trong phương thức chính, một đối tượng của Nhân viên được tạo. Các trường id riêng và tên riêng của lớp Nhân viên được truy cập bằng các thuộc tính. Cuối cùng, các giá trị được hiển thị trên màn hình.

Mối quan hệ giữa Trường và Tài sản trong C # là gì?

  • Một trường riêng có thể được truy cập bằng cách sử dụng một thuộc tính.

Sự khác biệt giữa Trường và Tài sản trong C # là gì?

Trường so với tài sản trong C #

Một trường là một biến của bất kỳ loại nào được khai báo trực tiếp trong một lớp. Một tài sản là một thành viên cung cấp một cơ chế linh hoạt để đọc, viết hoặc tính toán giá trị của một trường riêng.
 Sử dụng
Một trường có thể được sử dụng để giải thích các đặc điểm của một đối tượng hoặc một lớp. Một thuộc tính có thể được sử dụng để đặt và nhận các giá trị của một trường.

Tóm tắt - Lĩnh vực vs Tài sản trong C #

Trong OOP, chương trình hoặc phần mềm có thể được mô hình hóa bằng các đối tượng. Các đối tượng được tạo bằng các lớp. Một lớp là một kế hoạch chi tiết để tạo ra các đối tượng. Các trường và thuộc tính là hai thuật ngữ được sử dụng trong C # OOP. Bài viết này thảo luận về sự khác biệt giữa trường và thuộc tính trong C #. Sự khác biệt giữa trường và thuộc tính trong C # là trường là biến của bất kỳ loại nào được khai báo trực tiếp trong lớp trong khi thuộc tính là thành viên cung cấp cơ chế linh hoạt để đọc, viết hoặc tính giá trị của trường riêng.

Tài liệu tham khảo:

1. Lĩnh vực (Hướng dẫn lập trình C #). Tài liệu Microsoft. Có sẵn ở đây
2. Thuộc tính (Hướng dẫn lập trình C #). Tài liệu Microsoft. Có sẵn ở đây
3. Thuộc tính C # của Cv - Javatpoint., JavaTPoint. Có sẵn ở đây
4. Các lớp học C #. Trực tiếp, Điểm hướng dẫn, 19 tháng 3 năm 2018. Có sẵn tại đây
5. Thuộc tính C #. Trực tiếp, Điểm hướng dẫn, ngày 19 tháng 3 năm 2018. Có sẵn tại đây