Rozdiel medzi triedou a štruktúrou v C #

Kľúčový rozdiel - trieda vs Štruktúra v C #
 

C # je moderný, univerzálny a na vysokej úrovni programovací jazyk vyvinutý spoločnosťou Microsoft. Je to programovací jazyk, ktorý sa podobá Java. Obsahuje silné programovacie funkcie, ako sú delegáti, indexery a jazykovo integrovaný dopyt. Hlavnou výhodou C # je, že podporuje objektovo orientované programovanie (OOP). OOP je užitočné na modelovanie programu alebo komplexného softvéru pomocou objektov. Objekty sa vytvárajú pomocou tried. Štruktúra je tiež konceptom v C #. V programovaní je premenná úložná oblasť, ktorá dokáže ukladať údaje. Každá premenná má špecifický typ údajov, ktorý sa má uložiť. Dva typy údajov sú typ hodnoty a typ odkazu. V type hodnoty môže byť hodnota priradená priamo. Niektoré príklady sú int, char, float. Typy údajov referenčného typu neukladajú skutočné údaje, ale obsahujú odkaz na premennú. Údaje o triedach a štruktúrach sú uchovávané. Tento článok popisuje rozdiel medzi triedou a štruktúrou v jazyku C #. kľúčový rozdiel medzi triedou a štruktúrou v C # je, trieda je typ údajov referenčného typu, zatiaľ čo štruktúra je typ údajov hodnoty.

OBSAH

1. Prehľad a kľúčový rozdiel
2. Čo je trieda v C #
3. Čo je štruktúra v C #
4. Podobnosti medzi triedou a štruktúrou v jazyku C #
5. Porovnanie vedľa seba - trieda vs štruktúra v C # v tabuľkovej forme
6. Zhrnutie

Čo je trieda v C #?

V OOP sa všetko považuje za objekt. V programe alebo softvéri existuje ľubovoľný počet objektov. Tieto objekty neexistujú izolovane. Každý objekt interaguje s inými objektmi. K tejto komunikácii dochádza pomocou akcií. Objekt sa skladá z atribútov a metód. Atribúty definujú charakteristiky objektu a metódy definujú akcie alebo správanie sa objektu. Objekty sa vytvárajú pomocou triedy. Trieda je podobná popisu alebo plánu na vytvorenie objektu. Trieda má atribúty a metódu, ktoré by mali byť obsiahnuté v objekte. Vytvorenie objektu pomocou triedy sa nazýva inštancia. Na vytvorenie objektu typu Student by mala existovať trieda s názvom Student. Na definovanie triedy v C # sa používa kľúčové slovo „class“.

Trieda obsahuje konštruktora. Je to špeciálna funkcia, ktorá sa vykonáva pri vytváraní nového objektu triedy. Konštruktor má rovnaké meno ako trieda. Nemá návratový typ. Predvolený konštruktor nemá žiadne parametre. Parametrizovaný konštruktor obsahuje parametre. Trieda môže tiež obsahovať deštruktor. Je to špeciálna funkcia, ktorá sa vykonáva, keď predmet triedy prestane byť mimo rozsahu. Destruktor má rovnaké meno ako názov triedy a začína na ~. Nevracia žiadnu hodnotu a nevyžaduje parametre.

Trieda Student obsahuje atribúty a metódy, ktoré by mali existovať vo vytvorených objektoch.

pomocou systému;

namespace Application1

študent triedy

int studentID;

názov reťazca;

verejný študent (int sid, string sname)

studentID = sid;

name = sname;

~ Student ();

verejné prázdne zobrazenieDetails ()

Konzoly. WriteLine („ID študenta je 0“, ID študenta);

Konzoly. WriteLine („Meno študenta je 0“, meno);

class StudentInfomation

static void Main (string [] args)

Študent s = nový študent (1, „Ann“);

s.displayDetails ();

Console.ReadLine ();

Podľa vyššie uvedeného programu sa menný priestor nazýva Application 1. Menný priestor obsahuje súvisiacu sadu tried. Študent triedy má dve vlastnosti ID študenta a meno. V hlavnom programe sa vytvorí Studentský objekt. Tento objekt je “. Pri vytváraní objektu konštruktor nastaví hodnoty. Potom sa vyvolá metóda displayDetails. To vytlačí ID a meno študenta.

Triedy môžu tiež implementovať dedičnosť. Dedičnosť je vlastnosť objektovo orientovaného programovania. Je to použitie atribútov a metód už existujúcej triedy. Preto trieda môže zdediť ďalšiu triedu.

Čo je štruktúra v C #?

Štruktúra je typ dátového typu v C #. Je to jediná premenná, ktorá obsahuje viac typov údajov. Štruktúra môže predstavovať určitý záznam. Štruktúra obsahuje atribúty. Študent má atribúty, ako sú ID, meno a vek. Štruktúra je definovaná pomocou kľúčového slova „struct“. Program so štruktúrou je nasledujúci.

pomocou systému;

struct Student

verejné int id;

názov verejného reťazca;

;

verejná trieda Študent ()

public static void main (string [] args)

Študenti;

s.id = 1;

s.name = „Ann“;

Console.WriteLine („ID študenta 0“, s.id);

Console.WriteLine („Meno študenta 0“, s.name);

Console.ReadLine ();

Podľa vyššie uvedeného programu štruktúra obsahuje dve vlastnosti. Sú to ID a meno. V hlavnom programe vyhlásenie študenta deklaruje typ študenta. Potom boli id ​​a meno dané hodnoty. Nakoniec sú vytlačené na obrazovke.

Nie je možné zmeniť predvoleného konštruktora štruktúry, pretože predvolený konštruktor je automaticky definovaný. Štruktúra neobsahuje deštruktory. Na rozdiel od triedy, štruktúra nemôže zdediť inú triedu alebo inú štruktúru.

Aké sú podobnosti medzi triedou a štruktúrou v jazyku C #?

  • Obaja majú atribúty a metódy.
  • Trieda aj štruktúra môžu implementovať jedno alebo viac rozhraní.

Aký je rozdiel medzi triedou a štruktúrou v C #?

Trieda vs štruktúra v C #

Trieda je plán, ktorý sa používa na vytvorenie objektu. Štruktúra je typ údajov typu hodnoty, ktorý môže uchovávať súvisiace údaje rôznych typov údajov.
 Dátový typ
Trieda je typ údajov referenčného typu. Štruktúra je typ údajov hodnoty.
dedičstvo
Trieda môže dediť od iných tried alebo štruktúr. Štruktúra nemôže zdediť iné triedy alebo štruktúry.
 inštancie
Trieda vytvorí inštanciu objektu pomocou nového kľúčového slova. Štruktúra vytvorí inštanciu objektu bez použitia nového kľúčového slova.
Predvolený konštruktor
Môže zmeniť predvolený konštruktor triedy. Nie je možné zmeniť predvolený konštruktor štruktúry. Predvolený konštruktor je definovaný automaticky.
ničiteľ
Trieda môže mať deštruktor. Štruktúra nemá deštruktor.

Zhrnutie - trieda vs Štruktúra v C # 

C # je programovací jazyk vytvorený spoločnosťou Microsoft. Pri programovaní by sa údaje mali ukladať. Dáta sú uložené v pamäťových miestach a sú známe ako premenné. Každá premenná má špecifický typ údajov, ktoré sa majú uložiť. Môžu existovať typy údajov typu hodnôt a typy údajov referenčných typov. Údajové typy typu hodnoty uchovávajú skutočnú hodnotu. Dátové typy referenčného typu ukladajú odkaz na premennú. Trieda a štruktúra majú rôzne typy údajov. Rozdiel medzi triedou a štruktúrou v C # je, že trieda je typom referenčného typu, zatiaľ čo štruktúra je typom typu hodnoty.

Stiahnite si PDF triedy vs štruktúra v C #

Môžete si stiahnuť verziu tohto článku vo formáte PDF a použiť ju na účely offline podľa citácie. Stiahnite si PDF verziu tu: Rozdiel medzi triedou a štruktúrou v C #

referencie:

1.tutorialspoint.com. „C # triedy.“ The Point, k dispozícii tu 
2.tutorialspoint.com. „C # Štruktúry.“ The Point, k dispozícii tu 

S láskavým dovolením:

1.'Logo C Sharp'By Microsoft, (Public Domain), prostredníctvom Commons Wikimedia