Klíčový rozdíl - pole vs vlastnost v C #
Klíčovým rozdílem mezi polem a vlastností v C # je, že pole je proměnná jakéhokoli typu, která je deklarována přímo ve třídě, zatímco vlastnost je členem, který poskytuje flexibilní mechanismus pro čtení, zápis nebo výpočet hodnoty soukromého pole.
C # je moderní programovací jazyk vyvinutý společností Microsoft. Je to univerzální programovací jazyk. Rozhraní CLI (Common Language Interface) se skládá z běhového prostředí a spustitelných souborů. C # je jazyk postavený na. NET framework. Poskytuje automatický sběr odpadků, delegáty, Language Integrated Query (LINQ) atd. Pro snadné a rychlejší psaní programů. Jednou z hlavních výhod C # je, že podporuje objektově orientované programování (OOP). Pomáhá konstruovat program nebo software pomocí objektů. V systému je spousta objektů a jejich objekty předávají zprávy pomocí metod. Pole a vlastnost jsou dva pojmy spojené s OOP. Tento článek pojednává o rozdílu mezi polem a vlastností v C #.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je pole v C #
3. Co je vlastnost v C #
4. Vztah mezi polem a vlastností v C #
5. Porovnání vedle sebe - pole vs. vlastnost v C # v tabulkové formě
6. Shrnutí
Co je pole v C #?
Každý objekt má vlastnosti a chování. Charakteristiky jsou popsány poli a chování je popsáno metodami. Objekt Zaměstnanec může obsahovat pole jako číslo zaměstnance, jméno a oddělení.
Obrázek 01: Program s veřejnými poli
Podle výše uvedeného je trojúhelník třídou. Obsahuje tři veřejná pole, která jsou base1, height1 a area. Konstruktor může přiřadit hodnoty pro base1 a height. V hlavní metodě je vytvořen objekt Triangle. Říká se tomu t1 a do základny a výšky se předávají dvě hodnoty. Konstruktor ve třídě Triangle přiřadí tyto hodnoty polím. Pak se v hlavní metodě zavolá metoda calArea. Vypočítá plochu trojúhelníku a přiřadí odpověď k poli oblasti. Nakonec zavolá metoda zobrazení a odešle odpověď na obrazovku.
Jedním z hlavních pilířů OOP je zapouzdření. Umožňuje zhutnění polí a metod do jedné jednotky. Zapouzdření se používá k ochraně dat. Ke změně viditelnosti polí a metod lze použít specifikátory přístupu. K veřejným členům je přístup mimo třídu. Soukromí členové jsou přístupní pouze v rámci třídy. Chcete-li omezit přístup pouze na třídu, pole lze nastavit jako soukromé. Nastavení a získání hodnot lze provést veřejnými metodami.
Obrázek 02: Program se soukromými poli
Podle výše uvedeného programu je Triangle třída. Existují pole s názvem base1 a height1. Jsou to soukromá pole. V hlavní metodě je vytvořen objekt Triangle. Metoda podrobností se volá na instanci Triangle. Hodnoty pro base1 a height1 jsou přijímány metodou podrobností. Získané hodnoty jsou přiřazeny polím base1 a height1. V hlavní metodě je metoda calArea volána na objektu t1. Vypočítá plochu. Nakonec způsob zobrazení vytiskne oblast trojúhelníku. Pole jsou soukromá, ale jsou přístupná veřejnými metodami.
Co je vlastnost v C #?
Vlastnosti nemají umístění úložiště. Vlastnosti mají přístupové objekty, které obsahují spustitelné příkazy pro čtení hodnot a pro nastavení hodnot. Deklarace přístupového objektu mohou obsahovat přístupový objekt get a přístupový soubor. Předpokládejme, že existuje název třídy Zaměstnanec a obsahuje soukromá pole, jako je číslo zaměstnance, jméno a oddělení. K těmto polím nelze přistupovat přímo mimo třídu. Proto může programátor použít vlastnosti k nastavení a získání hodnot. Proto lze vlastnosti použít pro přístup k soukromým polím.
Deklarace vlastnosti name typu String je následující. Klíčové slovo „hodnota“odkazuje na přiřazenou hodnotu.
veřejný řetězec Název {
získat {návratové jméno;}
set {name = value;}
}
Viz níže uvedený program,
Obrázek 03: Program C # s vlastnostmi
Třída Employee má dvě soukromá pole, která jsou id a name. ID a název jsou vlastnosti. Hodnota id je nastavena a používá ID vlastnosti. Hodnota názvu je nastavena a používá vlastnost Název. V hlavní metodě je vytvořen objekt Zaměstnanec. K polím soukromého ID a soukromého jména třídy Zaměstnanec se přistupuje pomocí vlastností. Nakonec se hodnoty zobrazí na obrazovce.
Jaký je vztah mezi polem a majetkem v C #?
Soukromé pole je přístupné pomocí vlastnosti
Jaký je rozdíl mezi polem a vlastností v C #?
Rozdílný článek uprostřed před tabulkou
Pole vs vlastnost v C # |
|
Pole je proměnná jakéhokoli typu, která je deklarována přímo ve třídě. | Vlastnost je člen, který poskytuje flexibilní mechanismus pro čtení, zápis nebo výpočet hodnoty soukromého pole. |
Používání | |
Pole lze použít k vysvětlení charakteristik objektu nebo třídy. | Vlastnost lze použít k nastavení a přijetí hodnot pole. |
Shrnutí - Field vs Property v C #
V OOP lze program nebo software modelovat pomocí objektů. Objekty jsou vytvářeny pomocí tříd. Třída je plán pro vytváření objektů. Pole a vlastnosti jsou dva výrazy používané v C # OOP. Tento článek pojednával o rozdílu mezi polem a vlastností v C #. Rozdíl mezi polem a vlastností v C # spočívá v tom, že pole je proměnná jakéhokoli typu, která je deklarována přímo ve třídě, zatímco vlastnost je členem, který poskytuje flexibilní mechanismus pro čtení, zápis nebo výpočet hodnoty soukromého pole.