Różnica Między Polem A Własnością W C

Spisu treści:

Różnica Między Polem A Własnością W C
Różnica Między Polem A Własnością W C

Wideo: Różnica Między Polem A Własnością W C

Wideo: Różnica Między Polem A Własnością W C
Wideo: Тестовое видео Huawei MediaPad 10 FHD 2024, Kwiecień
Anonim

Kluczowa różnica - pole vs właściwość w C #

Kluczowa różnica między polem i właściwością w C # polega na tym, że pole jest zmienną dowolnego typu, która jest zadeklarowana bezpośrednio w klasie, podczas gdy właściwość jest elementem członkowskim, który zapewnia elastyczny mechanizm odczytu, zapisu lub obliczania wartości pola prywatnego.

C # to nowoczesny język programowania opracowany przez firmę Microsoft. Jest to język programowania ogólnego przeznaczenia. Interfejs języka wspólnego (CLI) składa się ze środowiska wykonawczego i plików wykonywalnych. C # to język oparty na platformie. NET. Zapewnia automatyczne wyrzucanie elementów bezużytecznych, delegatów, zapytanie zintegrowane z językiem (LINQ) itp., Aby łatwo i szybciej pisać programy. Jedną z głównych zalet języka C # jest to, że obsługuje programowanie obiektowe (OOP). Pomaga zbudować program lub oprogramowanie przy użyciu obiektów. W systemie jest wiele obiektów, a ich obiekty przekazują komunikaty za pomocą 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. Omówienie i kluczowa różnica

2. Czym jest pole w języku C #

3. Co to jest właściwość w języku C #

4. Relacja między polem a właściwością w języku C #

5. Porównanie obok siebie - pole vs właściwość w języku C # w formie tabelarycznej

6. Podsumowanie

Co to jest pole w C #?

Każdy przedmiot ma cechy i zachowania. Charakterystyki są opisane za pomocą pól, a zachowania opisane metodami. Obiekt pracownika może zawierać pola, takie jak numer pracownika, nazwisko i dział.

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

Rysunek 01: Program z polami publicznymi

Zgodnie z powyższym Trójkąt jest klasą. Zawiera trzy pola publiczne: base1, height1 i area. Konstruktor może przypisać wartości base1 i height. W metodzie głównej tworzony jest obiekt Triangle. Nazywa się 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. Obliczy obszar trójkąta i przypisze odpowiedź do pola obszaru. Na koniec metoda display zadzwoni i wyświetli odpowiedź na ekranie.

Jednym z głównych filarów OOP jest kapsułkowanie. Pozwala na kompaktowanie pól i metod w jedną jednostkę. Hermetyzacja służy do ochrony danych. Specyfikatory dostępu mogą służyć do zmiany widoczności pól i metod. Dostęp do członków publicznych jest możliwy poza zajęciami. Członkowie prywatni są dostępni tylko w klasie. Aby ograniczyć dostępność tylko do klasy, pola można ustawić jako prywatne. Ustawianie i pobieranie wartości można wykonać za pomocą metod publicznych.

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

Rysunek 02: Program z polami prywatnymi

Zgodnie z powyższym programem Trójkąt jest klasą. Istnieją pola o nazwach base1 i height1. Są to pola prywatne. W metodzie głównej tworzony jest obiekt Triangle. Metoda details jest wywoływana w instancji Triangle. Wartości dla podstawy1 i wysokości1 są akceptowane metodą szczegółów. Uzyskane wartości przypisywane są do pól base1 i height1. W metodzie głównej 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łaściwość w języku C #?

Właściwości nie mają lokalizacji przechowywania. Właściwości mają metody dostępu, które zawierają instrukcje wykonywalne do odczytywania wartości i ustawiania wartości. Deklaracje metod dostępu mogą zawierać metodę pobierania i metodę dostępu set. Załóżmy, że istnieje nazwa klasy Pracownik i zawiera ona pola prywatne, takie jak numer pracownika, nazwisko i dział. Do tych pól nie można uzyskać bezpośredniego dostępu spoza klasy. Dlatego programista może używać właściwości do ustawiania i pobierania wartości. Dlatego właściwości mogą służyć do uzyskiwania dostępu do pól prywatnych.

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

public string Name {

get {return name;}

ustaw {nazwa = wartość;}

}

Zapoznaj się z poniższym programem,

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

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

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

Jaka jest relacja między polem a właściwością w języku C #?

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

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

Porównaj środek artykułu przed tabelą

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

Pole to zmienna dowolnego typu, która jest zadeklarowana bezpośrednio w klasie. Właściwość to element członkowski, który zapewnia elastyczny mechanizm odczytu, zapisu lub obliczania wartości pola prywatnego.
Stosowanie
Pola można użyć do wyjaśnienia właściwości obiektu lub klasy. Właściwość może służyć do ustawiania i odbierania wartości pola.

Podsumowanie - pole vs właściwość 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 C # polega na tym, że pole jest zmienną dowolnego typu, która jest zadeklarowana bezpośrednio w klasie, podczas gdy właściwość jest elementem członkowskim, który zapewnia elastyczny mechanizm odczytu, zapisu lub obliczania wartości pola prywatnego.

Zalecane: