klíčový rozdíl mezi polem a vlastností v C # je to pole je proměnná jakéhokoli typu, která je deklarována přímo ve třídě, zatímco vlastnost je člen, 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. Společné jazykové rozhraní (CLI) se skládá z runtime prostředí a spustitelných souborů. C # je jazyk postavený na .NET framework. Poskytuje automatický sběr odpadu, delegáty, jazyk integrovaný dotaz (LINQ), atd. Psát programy snadno a rychlejší. 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 existuje mnoho objektů a jejich objekty předávají zprávy pomocí metod. Pole a vlastnost jsou dva termíny spojené s OOP. Tento článek popisuje rozdíl mezi poli a vlastností v C #.
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 majetkem v C #
5. Srovnání vedle sebe - pole vs vlastnost v C # v tabulkové formě
6. Shrnutí
Každý objekt má vlastnosti a chování. Charakteristiky jsou popsány v polích a chování je popsáno metodami. Objekt Zaměstnanec může obsahovat pole, jako například čí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 trojúhelníku. Nazývá se t1 a dvě hodnoty jsou předávány do základny a výšky. Konstruktor třídy Triangle přiřadí tyto hodnoty k polím. Poté je v hlavní metodě volána metoda calArea. Vypočítá oblast trojúhelníku a přiřadí odpověď k oblasti oblasti. Nakonec zavolá metoda zobrazení a na obrazovku vyšle odpověď.
Jedním z hlavních pilířů OOP je zapouzdření. Umožňuje zkomprimovat pole a metody do jedné jednotky. Zapouzdření se používá k ochraně dat. Specifikátory přístupu lze použít ke změně viditelnosti polí a metod. Veřejní členové mají přístup mimo třídu. Soukromí členové jsou přístupní pouze v rámci třídy. Chcete-li omezit přístupnost pouze na třídu, mohou být pole soukromá. Nastavení a získávání hodnot lze provést pomocí veřejných metod.
Obrázek 02: Program se soukromými poli
Podle výše uvedeného programu je trojúhelník třídou. Existují pole nazvaná base1 a height1. Jsou to soukromá pole. V hlavní metodě je vytvořen objekt trojúhelníku. Metoda podrobností se nazývá instance Triangle. Hodnoty pro base1 a height1 jsou přijímány metodou podrobností. Tyto získané hodnoty jsou přiřazeny k polím base1 a height1. V hlavní metodě je metoda calArea vyvolána na objektu t1. Vypočítá oblast. Nakonec metoda zobrazení vytiskne oblast trojúhelníku. Pole jsou soukromá, ale jsou přístupná veřejnými metodami.
Vlastnosti nemají umístění úložiště. Vlastnosti mají přístupové prvky, které obsahují spustitelné příkazy ke čtení hodnot a nastavení hodnot. Prohlášení o přístupových právech mohou obsahovat přístupový přístup a souborový 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. Programátor proto může pomocí vlastností nastavit a získat hodnoty. Proto lze vlastnosti použít pro přístup k soukromým polím.
Prohlášení vlastnosti name typu String je následující. Klíčové slovo 'value' odkazuje na přiřazenou hodnotu.
název veřejného řetězce
get return name;
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 jméno jsou vlastnosti. Hodnota id je nastavena a získejte pomocí ID vlastnosti. Hodnota názvu je nastavena a získá se pomocí vlastnosti Název. V hlavní metodě je vytvořen objekt Zaměstnanec. Do polí soukromého id a soukromého jména třídy Zaměstnanec se přistupuje pomocí vlastností. Nakonec jsou hodnoty zobrazeny na obrazovce.
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. |
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 termíny používané v C # OOP. Tento článek diskutuje rozdíl mezi polem a vlastností v C #. Rozdíl mezi polem a vlastností v C # je v tom, že pole je proměnná jakéhokoli typu, která je deklarována přímo ve třídě, zatímco vlastnost je člen, který poskytuje flexibilní mechanismus pro čtení, zápis nebo výpočet hodnoty soukromého pole..
1. „Pole (C # Programming Guide).“ Dokumenty společnosti Microsoft. K dispozici zde
2. „Vlastnosti (C # Programming Guide).“ Dokumenty společnosti Microsoft. K dispozici zde
3. „C # Vlastnosti - Javatpoint.“, JavaTPoint. K dispozici zde
4. „C # Classes.“, Cvičení, 19. března 2018. K dispozici zde
5. „C # Properties.“, Cvičení, 19. března 2018. K dispozici zde