Rozdíl Mezi Polem A Vlastností V C

Obsah:

Rozdíl Mezi Polem A Vlastností V C
Rozdíl Mezi Polem A Vlastností V C

Video: Rozdíl Mezi Polem A Vlastností V C

Video: Rozdíl Mezi Polem A Vlastností V C
Video: Coulombův zákon | 1/6 Elektrické pole | Fyzika | Onlineschool.cz 2024, Listopad
Anonim

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í.

Rozdíl mezi polem a vlastností v C #
Rozdíl mezi polem a vlastností v C #

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.

Rozdíl mezi polem a vlastností v C # Obrázek 02
Rozdíl mezi polem a vlastností v C # Obrázek 02

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,

Klíčový rozdíl mezi polem a vlastností v C #
Klíčový rozdíl mezi polem a vlastností v C #

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.

Doporučená: