Różnica między polem a właściwością w C #

Kluczowa różnica - pole vs Nieruchomość w C #
 

The kluczowa różnica między polem a właściwością w C # jest to pole jest zmienną dowolnego typu zadeklarowaną bezpośrednio w klasie, a właściwość jest elementem zapewniającym elastyczny mechanizm odczytu, zapisu lub obliczania wartości pola prywatnego.

C # to nowoczesny język programowania opracowany przez Microsoft. Jest to język programowania ogólnego przeznaczenia. Interfejs Common Language Interface (CLI) składa się ze środowiska wykonawczego i plików wykonywalnych. C # to język zbudowany na platformie .NET. Zapewnia automatyczne wyrzucanie elementów bezużytecznych, delegatów, zintegrowane zapytanie językowe (LINQ) itp., Aby łatwo i szybciej pisać programy. Jedną z głównych zalet C # jest to, że obsługuje programowanie obiektowe (OOP). Pomaga skonstruować program lub oprogramowanie przy użyciu obiektów. W systemie jest wiele obiektów, a ich obiekty przekazują wiadomości przy użyciu metod. Pole i właściwość to dwa terminy związane z OOP. W tym artykule omówiono różnicę między polem a właściwością w języku C #.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest pole w C #
3. Co to jest własność w C #
4. Związek między polem a własnością w C #
5. Porównanie obok siebie - pole vs właściwość w C # w formie tabelarycznej
6. Podsumowanie

Co to jest pole w C #?

Każdy obiekt ma cechy i zachowania. Charakterystyki są opisane przez pola, a zachowania opisane metodami. Obiekt pracownika może mieć pola takie jak nr pracownika, nazwisko i dział.

Rysunek 01: Program z polami publicznymi

Zgodnie z powyższym Trójkąt jest klasą. Zawiera trzy pola publiczne, które są base1, height1 i area. Konstruktor może przypisać wartości dla podstawy 1 i wysokości. W metodzie głównej tworzony jest obiekt Trójkąta. Nazywa się to t1, a dwie wartości są przekazywane do podstawy i wysokości. Konstruktor w klasie Triangle przypisuje te wartości do pól. Następnie w metodzie głównej wywoływana jest metoda calArea. Oblicza powierzchnię trójkąta i przypisuje odpowiedź do pola obszaru. Wreszcie metoda wyświetlania zadzwoni i wyświetli odpowiedź na ekranie.

Jednym z głównych filarów OOP jest enkapsulacja. Umożliwia kompaktowanie pól i metod w jedną jednostkę. Hermetyzacja służy do ochrony danych. Specyfikatorów dostępu można użyć do zmiany widoczności pól i metod. Członkowie publiczni są dostępni poza klasą. Członkowie prywatni są dostępni tylko w obrębie klasy. Aby ograniczyć dostępność tylko do klasy, pola można ustawić jako prywatne. Ustawienie i uzyskanie wartości można wykonać metodami publicznymi.

Rysunek 02: Program z polami prywatnymi

Zgodnie z powyższym programem Trójkąt jest klasą. Istnieją pola o nazwie base1 i height1. Są to pola prywatne. W metodzie głównej tworzony jest obiekt Trójkąta. Metoda details jest wywoływana w instancji Triangle. Wartości base1 i height1 są akceptowane przez metodę details. Uzyskane wartości są przypisywane do pól base1 i height1. W głównej metodzie metoda calArea jest wywoływana na obiekcie t1. Oblicza powierzchnię. Na koniec metoda wyświetlania drukuje obszar trójkąta. Pola są prywatne, ale są dostępne metodami publicznymi.

Co to jest własność w C #?

Właściwości nie mają lokalizacji przechowywania. Właściwości mają akcesory, które zawierają instrukcje wykonywalne do odczytywania wartości i ustawiania wartości. Deklaracje akcesorów mogą zawierać get accessor i set accessor. Załóżmy, że istnieje nazwa klasy Pracownik i zawiera ona prywatne pola, takie jak nr pracownika, nazwisko i dział. Dostęp do tych pól nie jest możliwy bezpośrednio spoza klasy. Dlatego programista może używać właściwości do ustawiania i uzyskiwania wartości. Dlatego właściwości można użyć do uzyskania dostępu do pól prywatnych.

Zadeklarowanie właściwości name typu String jest następujące. Słowo kluczowe „wartość” odnosi się do przypisanej wartości.

ciąg publiczny Nazwa

dostać nazwa powrotu;

ustaw nazwa = wartość;

Zobacz poniższy program,

Rysunek 03: Program C # z właściwościami

Klasa pracownika ma dwa prywatne pola, które są identyfikatorem i nazwą. Identyfikator i nazwa są właściwościami. Wartość identyfikatora jest ustawiona i pobierana przy użyciu identyfikatora właściwości. Wartość nazwy jest ustawiona i pobierana za pomocą właściwości Name. W metodzie głównej tworzony jest obiekt pracownika. Dostęp do pól prywatnego identyfikatora i nazwy prywatnej klasy pracownika można uzyskać za pomocą właściwości. Na koniec wartości są wyświetlane na ekranie.

Jaki jest związek między polem a własnością w C #?

  • Dostęp do prywatnego pola można uzyskać za pomocą właściwości.

Jaka jest różnica między polem a właściwością w C #?

Pole vs właściwość w C #

Pole jest zmienną dowolnego typu deklarowaną bezpośrednio w klasie. Właściwość jest elementem zapewniającym elastyczny mechanizm odczytu, zapisu lub obliczania wartości pola prywatnego.
 Stosowanie
Pole może być użyte do wyjaśnienia właściwości obiektu lub klasy. Za pomocą właściwości można ustawiać i odbierać wartości pola.

Podsumowanie - pole vs Nieruchomość w C #

W OOP program lub oprogramowanie można modelować za pomocą obiektów. Obiekty są tworzone za pomocą klas. Klasa to plan tworzenia obiektów. Pola i właściwości to dwa terminy używane w C # OOP. W tym artykule omówiono różnicę między polem a właściwością w języku C #. Różnica między polem a właściwością w języku C # polega na tym, że pole jest zmienną dowolnego typu deklarowaną bezpośrednio w klasie, podczas gdy właściwość jest elementem zapewniającym elastyczny mechanizm odczytu, zapisu lub obliczania wartości pola prywatnego.

Odniesienie:

1. „Pola (Podręcznik programowania w języku C #).” Dokumenty Microsoft. Dostępny tutaj
2. „Właściwości (Podręcznik programowania w języku C #).” Dokumenty Microsoft. Dostępny tutaj
3. „Właściwości C # - Javatpoint.”, JavaTPoint. Dostępny tutaj
4. „Klasy C #”, Tutorials Point, 19 marca 2018 r. Dostępne tutaj
5. „C # Properties.”, Tutorials Point, 19 marca 2018. Dostępne tutaj