Rozdiel Medzi Poľom A Majetkom V C

Obsah:

Rozdiel Medzi Poľom A Majetkom V C
Rozdiel Medzi Poľom A Majetkom V C

Video: Rozdiel Medzi Poľom A Majetkom V C

Video: Rozdiel Medzi Poľom A Majetkom V C
Video: СПОР ИЛИ ДИАЛОГ? 2024, November
Anonim

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.

Rozdiel medzi poľom a majetkom v C #
Rozdiel medzi poľom a majetkom v C #

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.

Rozdiel medzi poľom a vlastnosťou v C # obrázok 02
Rozdiel medzi poľom a vlastnosťou v C # obrázok 02

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,

Kľúčový rozdiel medzi poľom a vlastnosťou v C #
Kľúčový rozdiel medzi poľom a vlastnosťou v C #

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.

Odporúčaná: