Razlika med poljem in lastnostjo v C #

Ključna razlika - polje vs Lastnost v C #
 

The ključna razlika med poljem in lastnostjo v C # je to polje je spremenljivka katere koli vrste, ki je razglašena neposredno v razredu, lastnost pa je član, ki omogoča prilagodljiv mehanizem za branje, zapisovanje ali izračunavanje vrednosti zasebnega polja.

C # je sodoben programski jezik, ki ga je razvil Microsoft. Je splošni programski jezik. Skupni jezikovni vmesnik (CLI) je sestavljen iz izvajalnega okolja in izvršljivih datotek. C # je jezik, ki temelji na .NET okviru. Omogoča samodejno zbiranje smeti, delegate, jezikovno integrirano poizvedbo (LINQ) itd., S katerimi lahko hitro in hitreje pišete programe. Glavna prednost C # je, da podpira objektno orientirano programiranje (OOP). Pomaga pri oblikovanju programa ali programske opreme z uporabo predmetov. V sistemu je veliko predmetov, njihovi predmeti pa pošiljajo sporočila z uporabo metod. Polje in Lastnost sta dva izraza, povezana z OOP. Ta članek govori o razliki med poljem in lastnostjo v C #.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je polje v C #
3. Kaj je lastnina v C #
4. Razmerje med poljem in lastnino v C #
5. Primerjava drug ob drugem - polje v primerjavi z lastnostjo v C # v tabeli
6. Povzetek

Kaj je polje v C #?

Vsak predmet ima značilnosti in vedenja. Karakteristike so opisane s polji, vedenja pa so opisana z metodami. Objekt zaposlenega ima lahko polja, kot so zaposleni št, ime in oddelek.

Slika 01: Program z javnimi polji

Glede na zgoraj navedeno je Trikotnik razred. Vsebuje tri javna polja, ki so osnova1, višina1 in površina. Konstruktor lahko dodeli vrednosti za base1 in višino. V glavni metodi se ustvari objekt Trikotnika. Imenuje se t1 in dve vrednosti se preneseta na osnovo in višino. Konstruktor v razredu Trikotnik tem vrednostim dodeli polja. Nato se v glavni metodi imenuje metoda calArea. Izračunala bo površino trikotnika in odgovor dodelila področju. Končno bo zaslonska metoda poklicala, odgovor pa bo prikazal na zaslonu.

Eden glavnih stebrov OOP je enkapsulacija. Omogoča zbijanje polj in metod v eno enoto. Za zaščito podatkov se uporablja kapsulacija. Specifičniki dostopa se lahko uporabljajo za spreminjanje vidnosti polj in metod. Do javnih članov lahko dostopate izven razreda. Zasebni člani so dostopni samo znotraj razreda. Če želite omejiti dostopnost le do razreda, lahko polja postanete zasebna. Nastavitev in pridobivanje vrednosti je mogoče izvesti z javnimi metodami.

Slika 02: Program z zasebnimi polji

Po zgornjem programu je Trikotnik razred. Obstajajo polja, imenovana base1 in height1. So zasebna polja. V glavni metodi se ustvari objekt Trikotnika. Metoda podrobnosti je poklicana na primerku Triangle. Vrednosti za base1 in višino1 se sprejmejo z metodo podrobnosti. Te pridobljene vrednosti so dodeljene polji base1 in height1. V glavni metodi se na predmetu t1 prikliče metoda calArea. Izračuna površino. Na koncu metoda prikaza natisne območje trikotnika. Polja so zasebna, vendar so dostopna z javnimi metodami.

Kaj je lastnina v C #?

Lastnosti nimajo shranjevalnih mest. Lastnosti imajo pripomočke, ki vsebujejo izvršljive izjave za branje vrednosti in nastavitev vrednosti. Izjave o dostopu lahko vsebujejo get accessor in set accessor. Predpostavimo, da obstaja ime razreda zaposleni in vsebuje zasebna polja, kot so št. Zaposlenega, ime in oddelek. Do teh polj ni mogoče dostopati neposredno izven razreda. Zato lahko programer z lastnostmi nastavi in ​​pridobi vrednosti. Lastnosti se torej lahko uporabljajo za dostop do zasebnih polj.

Razglasitev lastnosti imena vrste String je naslednja. Ključna beseda 'value' se nanaša na dodeljeno vrednost.

javni niz Ime

dobite return name;

set ime = vrednost;

Glejte spodnji program,

Slika 03: Program C # z lastnostmi

Razred Zaposleni ima dve zasebni polji, ki sta id in ime. ID in ime sta lastnosti. Vrednost id je nastavljena in izkoristite ID lastnosti. Vrednost imena je nastavljena in izkoristite lastnost Name. V glavni metodi se ustvari predmet zaposlenega. Do polja zasebnega id in zasebnega imena razreda Employee je dostopna s pomočjo lastnosti. Na koncu se vrednosti prikažejo na zaslonu.

Kakšno je razmerje med poljem in lastnino v C #?

  • Do zasebnega polja lahko dostopate z lastnostjo.

Kakšna je razlika med poljem in lastnostjo v C #?

Polje proti lastnini v C #

Polje je spremenljivka katere koli vrste, ki je razglašena neposredno v razredu. Lastnost je član, ki nudi prilagodljiv mehanizem za branje, zapisovanje ali izračunavanje vrednosti zasebnega polja.
 Uporaba
Polje se lahko uporabi za razlago lastnosti predmeta ali razreda. Lastnost se lahko uporablja za nastavljanje in prejemanje vrednosti polja.

Povzetek - polje vs Lastnost v C #

V OOP lahko program ali programsko opremo modeliramo s pomočjo predmetov. Predmeti so ustvarjeni z razredi. Razred je načrt za ustvarjanje predmetov. Polja in lastnosti so dva izraza, ki se uporabljata v C # OOP. Ta članek je obravnaval razliko med poljem in lastnostjo v C #. Razlika med poljem in lastnostjo v C # je v tem, da je polje spremenljivka katere koli vrste, ki je deklarirana neposredno v razredu, medtem ko je lastnost član, ki omogoča prilagodljiv mehanizem za branje, zapisovanje ali izračunavanje vrednosti zasebnega polja.

Referenca:

1. "Polja (Vodnik po programiranju C #)." Microsoft Dokumenti. Na voljo tukaj
2. "Lastnosti (Vodnik po programiranju C #)." Microsoft Dokumenti. Na voljo tukaj
3. »Lastnosti C # - Javatpoint.«, JavaTPoint. Na voljo tukaj
4. “Razredi C #.”, Točka vaj, 19. marca 2018. Na voljo tukaj
5. "Lastnosti C #.", Točka vaje, 19. marca 2018. Na voljo tukaj