Kľúčový rozdiel - pole vs vlastníctvo v C #
Kľúčový rozdiel medzi poľom a vlastnosťou v C # spočíva v tom, že pole je premenná ľubovoľného typu deklarovaná priamo v triede, zatiaľ čo property je člen, ktorý poskytuje flexibilný mechanizmus na čítanie, zápis alebo výpočet hodnoty súkromného poľa.
C # je moderný programovací jazyk vyvinutý spoločnosťou Microsoft. Je to univerzálny programovací jazyk. Common Language Interface (CLI) sa skladá z runtime prostredia a spustiteľných súborov. C # je jazyk postavený na architektúre. NET. Poskytuje automatický zber odpadu, delegátov, jazykový integrovaný dotaz (LINQ) atď., Aby mohli programy písať ľahko a rýchlejšie. Jednou z hlavných výhod C # je, že podporuje objektovo orientované programovanie (OOP). Pomáha konštruovať program alebo softvér pomocou objektov. V systéme je veľa objektov a ich objekty odovzdávajú správy pomocou metód. Field a Property sú dva pojmy spojené s OOP. Tento článok pojednáva o rozdiele medzi poľom a vlastnosťou v C #.
OBSAH
1. Prehľad a kľúčový rozdiel
2. Čo je pole v C #
3. Čo je vlastnosť v C #
4. Vzťah medzi poľom a vlastnosťou v C #
5. Porovnanie vedľa seba - pole vs vlastnosť v C # v tabuľkovej forme
6. Zhrnutie
Čo je pole v C #?
Každý objekt má vlastnosti a správanie. Charakteristiky sú opísané v poliach a správanie je opísané metódami. Objekt zamestnanca môže obsahovať polia ako napríklad číslo zamestnanca, meno a oddelenie.
Obrázok 01: Program s verejnými poliami
Podľa vyššie uvedeného je Trojuholník triedou. Obsahuje tri verejné polia, ktoré sú base1, height1 a area. Konštruktér môže priradiť hodnoty pre base1 a height. V hlavnej metóde sa vytvorí objekt trojuholníka. Volá sa t1 a do základne a výšky sa odovzdávajú dve hodnoty. Konštruktor v triede Triangle priraďuje tieto hodnoty poliam. Potom sa v hlavnej metóde zavolá metóda calArea. Vypočíta plochu trojuholníka a priradí odpoveď k poľu oblasti. Nakoniec zavolá metóda zobrazenia a na obrazovke sa zobrazí odpoveď.
Jedným z hlavných pilierov OOP je zapuzdrenie. Umožňuje zhustenie polí a metód do jednej jednotky. Na ochranu údajov sa používa zapuzdrenie. Na zmenu viditeľnosti polí a metód je možné použiť špecifikátory prístupu. K verejným členom je prístup mimo triedy. Súkromní členovia sú prístupní iba v rámci triedy. Aby sa obmedzil prístup iba pre triedu, polia sa môžu zmeniť na súkromné. Nastavovanie a získavanie hodnôt je možné vykonať verejnými metódami.
Obrázok 02: Program so súkromnými poliami
Podľa vyššie uvedeného programu je Trojuholník triedou. Existujú polia nazývané base1 a height1. Sú to súkromné polia. V hlavnej metóde sa vytvorí objekt trojuholníka. Metóda podrobností sa volá na inštancii Triangle. Hodnoty pre base1 a height1 sú akceptované metódou podrobností. Tieto získané hodnoty sa priradia poliam base1 a height1. V hlavnej metóde sa na objekt t1 volá metóda calArea. Vypočíta plochu. Nakoniec metóda zobrazenia vytlačí oblasť trojuholníka. Polia sú súkromné, ale sú prístupné verejnými metódami.
Čo je nehnuteľnosť v C #?
Vlastnosti nemajú úložné miesta. Vlastnosti majú prístupové objekty, ktoré obsahujú spustiteľné príkazy na čítanie hodnôt a na nastavenie hodnôt. Deklarácie prístupového objektu môžu obsahovať prístupový objekt get a prístupový súbor. Predpokladajme, že existuje názov triedy Zamestnanec a obsahuje súkromné polia, ako napríklad číslo zamestnanca, meno a oddelenie. K týmto poliam nie je možné získať prístup priamo z triedy. Programátor preto môže pomocou vlastností nastavovať a získavať hodnoty. Preto je možné tieto vlastnosti použiť na prístup k súkromným poliam.
Deklarácia vlastnosti name typu String je nasledovná. Kľúčové slovo „hodnota“odkazuje na priradenú hodnotu.
verejný reťazec Názov {
získať {návratové meno;}
nastaviť {meno = hodnota;}
}
Pozrite si nižšie uvedený program,
Obrázok 03: Program C # s vlastnosťami
Trieda Zamestnanec má dve súkromné polia, ktoré sú id a meno. ID a názov sú vlastnosti. Hodnota id je nastavená a použije sa ID vlastnosti. Hodnota názvu je nastavená a používa sa vlastnosť Názov. V hlavnej metóde sa vytvorí objekt zamestnanca. K poliam private id a private name triedy Employee sa pristupuje pomocou vlastností. Nakoniec sa hodnoty zobrazia na obrazovke.
Aký je vzťah medzi poľom a majetkom v C #?
Do súkromného poľa sa dá dostať pomocou vlastníctva
Aký je rozdiel medzi poľom a vlastnosťou v C #?
Rozdielny článok v strede pred tabuľkou
Pole vs nehnuteľnosť v C # |
|
Pole je premenná ľubovoľného typu, ktorá je deklarovaná priamo v triede. | Vlastnosť je člen, ktorý poskytuje flexibilný mechanizmus na čítanie, zápis alebo výpočet hodnoty súkromného poľa. |
Využitie | |
Pole možno použiť na vysvetlenie charakteristík objektu alebo triedy. | Vlastnosť sa dá použiť na nastavenie a príjem hodnôt poľa. |
Zhrnutie - Field vs Property v C #
V OOP možno program alebo softvér modelovať pomocou objektov. Objekty sa vytvárajú pomocou tried. Trieda je plán na vytváranie objektov. Polia a vlastnosti sú dva výrazy používané v C # OOP. Tento článok pojednával o rozdiele medzi poľom a vlastnosťou v C #. Rozdiel medzi poľom a vlastnosťou v C # je, že pole je premenná ľubovoľného typu, ktorá je deklarovaná priamo v triede, zatiaľ čo property je člen, ktorý poskytuje flexibilný mechanizmus na čítanie, zápis alebo výpočet hodnoty súkromného poľa.