Peamine erinevus - väli vs omadus C #
Peamine erinevus välja ja omaduse vahel C #-s on see, et väli on mis tahes tüüpi muutuja, mis on deklareeritud otse klassis, samas kui omadus on liige, mis pakub paindlikku mehhanismi privaatvälja väärtuse lugemiseks, kirjutamiseks või arvutamiseks.
C # on Microsofti väljatöötatud kaasaegne programmeerimiskeel. See on üldotstarbeline programmeerimiskeel. Tavaline keeleliides (CLI) koosneb käituskeskkonnast ja käivitatavatest failidest. C # on. NET raamistikule ehitatud keel. See võimaldab programmide hõlpsaks ja kiiremaks kirjutamiseks automaatset prügivedu, delegaate, keelte integreeritud päringuid (LINQ) jne. C # üks peamine eelis on see, et see toetab objektorienteeritud programmeerimist (OOP). See aitab objektide abil programmi või tarkvara koostada. Süsteemis on palju objekte ja nende objektid edastavad sõnumeid meetodite abil. Väli ja omadus on kaks OOP-ga seotud mõistet. Selles artiklis käsitletakse erinevust välja ja omaduse vahel C # -s.
SISU
1. Ülevaade ja peamine erinevus
2. Mis on väli C #
3. Mis on omadus C #
4. Väli ja omaduse suhe C #
5. Kõrvuti võrdlus - väli vs omadus C # tabelina
6. Kokkuvõte
Mis on väli C # -s?
Igal objektil on omadused ja käitumine. Tunnuseid kirjeldavad väljad ja käitumist kirjeldavad meetodid. Töötaja objektil võivad olla sellised väljad nagu töötaja nr, nimi ja osakond.
Joonis 01: Avalike väljadega programm
Ülaltoodu kohaselt on kolmnurk klass. See sisaldab kolme avalikku välja, milleks on alus1, kõrgus1 ja pindala. Konstruktor saab määrata aluse1 ja kõrguse väärtused. Põhimeetodis luuakse kolmnurga objekt. Seda nimetatakse t1 ja kaks väärtust edastatakse alusele ja kõrgusele. Kolmnurga klassi konstruktor määrab need väärtused väljadele. Seejärel nimetatakse põhimeetodis meetodit calArea. See arvutab kolmnurga pindala ja määrab vastuse ala väljale. Lõpuks helistab kuvamismeetod ja see väljastab vastuse ekraanile.
Üks OOP põhisammas on kapseldamine. See võimaldab tihendada väljad ja meetodid üheks tervikuks. Andmete kaitsmiseks kasutatakse kapseldamist. Väljade ja meetodite nähtavuse muutmiseks saab kasutada juurdepääsu täpsustajaid. Avalikele liikmetele pääseb juurde väljaspool klassi. Privaatliikmetele on juurdepääs ainult klassi sees. Piiramaks juurdepääsetavust ainult klassile, saab väljad muuta privaatseks. Väärtuste seadmist ja saamist saab teha avalike meetoditega.
Joonis 02: Eraväljadega programm
Vastavalt ülaltoodud programmile on kolmnurk klass. Seal on väljad nimega base1 ja height1. Need on eraväljad. Põhimeetodis luuakse kolmnurga objekt. Üksikasjade meetodit nimetatakse kolmnurga eksemplariks. Aluse1 ja kõrguse1 väärtused aktsepteeritakse üksikasjade meetodil. Need saadud väärtused määratakse väljadele base1 ja height1. Põhimeetodis kutsutakse objektile t1 meetodit calArea. See arvutab ala. Lõpuks prindib kuvamismeetod kolmnurga ala. Väljad on privaatsed, kuid neile pääseb juurde avalike meetoditega.
Mis on vara C # -s?
Atribuutidel pole hoiukohti. Atribuutidel on juurdepääsupunktid, mis sisaldavad käivitatavaid käske väärtuste lugemiseks ja väärtuste määramiseks. Juurdepääsu deklaratsioonid võivad sisaldada saada juurdepääsu ja määratud juurdepääsu. Oletame, et on olemas klassi nimi Töötaja ja see sisaldab eravälju nagu töötaja nr, nimi ja osakond. Nendele väljadele ei pääse otse väljaspool klassi. Seetõttu saab programmeerija väärtuste määramiseks ja saamiseks kasutada omadusi. Seetõttu saab atribuute kasutada privaatsetele väljadele juurdepääsuks.
Stringi tüüpi atribuudi nimi deklareerimine on järgmine. Märksõna „väärtus” viitab määratud väärtusele.
avalik string Nimi {
hankige {return name;}
sea {nimi = väärtus;}
}
Vaadake allolevat programmi,
Joonis 03: C # programm atribuutidega
Klassis Töötaja on kaks privaatvälja, mis on ID ja nimi. ID ja nimi on omadused. Id väärtus on määratud ja saate kasutada atribuudi ID-d. Nime väärtus on määratud ja saate kasutada omadust Nimi. Põhimeetodis luuakse Töötaja objekt. Töötajate klassi isikliku ID ja privaatsete nimede väljadele pääseb juurde atribuutide abil. Lõpuks kuvatakse ekraanil väärtused.
Milline on seos välja ja vara vahel C #?
Eraväljale pääseb kinnisvara abil
Mis vahe on C # välja ja omaduste vahel?
Erinev artikkel keskel enne tabelit
Väli vs kinnistu C # |
|
Väli on mis tahes tüüpi muutuja, mis deklareeritakse otse klassis. | Atribuut on liige, mis pakub paindlikku mehhanismi privaatvälja väärtuse lugemiseks, kirjutamiseks või arvutamiseks. |
Kasutamine | |
Välja abil saab selgitada objekti või klassi omadusi. | Atribuuti saab kasutada välja väärtuste määramiseks ja vastuvõtmiseks. |
Kokkuvõte - väli vs kinnistu C #
OOP-s saab programmi või tarkvara objektide abil modelleerida. Objektid luuakse klasside abil. Klass on objektide loomise plaan. Väljad ja atribuudid on kaks terminit, mida kasutatakse C # OOP-s. Selles artiklis käsitleti erinevust välja ja omaduse vahel C # -s. Välja # ja atribuudi erinevus C #-s seisneb selles, et väli on mis tahes tüüpi muutuja, mis on deklareeritud otse klassis, samas kui atribuut on liige, mis pakub paindlikku mehhanismi privaatvälja väärtuse lugemiseks, kirjutamiseks või arvutamiseks.