Razlika med razredom in strukturo v C #

Ključna razlika - razred v primerjavi s strukturo v C #
 

C # je sodoben programski jezik splošne in visoke ravni, ki ga je razvil Microsoft. To je programski jezik, ki ima podobno kot Java. Vsebuje močne programske funkcije, kot so delegati, kazalci in jezikovno integrirana poizvedba. Glavna prednost C # je, da podpira objektno orientirano programiranje (OOP). OOP je uporaben za modeliranje programa ali zapletene programske opreme z uporabo predmetov. Predmeti so ustvarjeni s pomočjo razredov. Struktura je tudi pojem v C #. V programiranju je spremenljivka pomnilniško območje, v katerem se lahko shranjujejo podatki. Vsaka spremenljivka ima določeno vrsto podatkov, ki jo je treba shraniti. Dve vrsti podatkov sta vrsta vrednosti in referenčna vrsta. Pri vrsti vrednosti lahko vrednost dodelite neposredno. Nekaj ​​primerov je int, char, float. Podatkovni tipi referenčnih vrst ne hranijo dejanskih podatkov, vendar vsebujejo sklic na spremenljivko. Razredi in strukture vsebujejo podatke. Ta članek govori o razliki med razredom in strukturo v C #. The ključna razlika med razredom in strukturo v C # je, razred je podatkovni tip referenčnega tipa, medtem ko je struktura vrsta podatkovnega tipa.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je razred v C #
3. Kaj je struktura v C #
4. Podobnosti med razredom in strukturo v C #
5. Primerjava ob strani - Razred v primerjavi s strukturo v C # v tabeli
6. Povzetek

Kaj je razred v C #?

V OOP-ju vse velja za predmet. V programu ali programski opremi je poljubno število predmetov. Ti predmeti ne obstajajo izolirano. Vsak predmet deluje z drugimi predmeti. Do te komunikacije pride z dejanji. Predmet je sestavljen iz atributov in metod. Atributi določajo značilnosti predmeta, metode pa določajo dejanja ali vedenja predmeta. Predmeti so ustvarjeni s pomočjo razreda. Razred je podoben opisu ali načrtu za ustvarjanje predmeta. Razred ima atribute in metodo, ki jih mora vsebovati objekt. Ustvarjanje predmeta s pomočjo razreda je znano kot instanciation. Če želite ustvariti predmet tipa Student, bi moral obstajati razred, imenovan Student. Za določitev razreda v C # se uporablja ključna beseda 'class'.

Razred vsebuje konstruktor. To je posebna funkcija, ki se izvrši vsakič, ko ustvari nov predmet razreda. Konstruktor ima isto ime kot razred. Nima povratnega tipa. Privzeti konstruktor nima nobenih parametrov. Parametrizirani konstruktor vsebuje parametre. Razred lahko vsebuje tudi destruktor. To je posebna funkcija, ki se izvrši, ko predmet razreda izven obsega. Destruktor ima isto ime kot ime razreda in se začne z ~. Ne vrne nobene vrednosti in ne zahteva parametrov.

Razred Študent vsebuje atribute in metode, ki bi morali obstajati v ustvarjenih objektih.

z uporabo sistema;

namespace Application1

Študent razreda

int studentID;

ime niza;

javni Študent (int sid, ime niza)

studentID = sid;

ime = ime;

~ Študent ();

javni neveljavni prikazDetails ()

Konzola. WriteLine ("Študentska številka je 0", studentID);

Konzola. WriteLine ("Ime študenta je 0", ime);

razred Študentska informacija

statični void Main (string [] args)

Študent s = nov Študent (1, "Ann");

s.displayDetails ();

Console.ReadLine ();

Po zgornjem programu se imenski prostor imenuje Application 1. Imenski prostor vsebuje soroden niz razredov. Študent razreda ima dve osebi ID in ime študenta. V glavnem programu se ustvari objekt Študent. Ta predmet je '. Pri ustvarjanju predmeta konstruktor nastavi vrednosti. Nato se prikliče metoda displayDetails. To bo natisnilo id in ime študenta.

Razredi lahko izvajajo tudi dedovanje. Dedovanje je značilnost objektno usmerjenega programiranja. Gre za uporabo atributov in metod že obstoječega razreda. Zato lahko razred podeduje drug razred.

Kaj je struktura v C #?

Struktura je vrsta podatkov tipa vrednosti v C #. Gre za eno samo spremenljivko, ki vsebuje več vrst podatkov. Struktura lahko predstavlja določen zapis. Struktura vsebuje atribute. Študent ima atribute, kot so id, ime in starost. Struktura je določena s ključno besedo 'struct'. Program s strukturo je naslednji.

z uporabo sistema;

Struktura Študent

javni int id;

ime javnega niza;

;

javni razred Študent ()

javni statični void main (string [] args)

Študent s;

s.id = 1;

s.name = “Ann”;

Console.WriteLine ("Študentski ID 0", s.id);

Console.WriteLine ("Ime študenta 0", s.p.);

Console.ReadLine ();

Glede na zgornji program struktura vsebuje dve lastnosti. So id in ime. V glavnem programu Študentska izjava razglasi vrsto študenta. Nato sta vrednosti id in ime dobili. Končno so te natisnjene na zaslonu.

Privzetega konstruktorja strukture ni mogoče spremeniti, ker je privzeti konstruktor samodejno definiran. Struktura ne vsebuje uničevalcev. Za razliko od razreda, struktura ne more podedovati drugega razreda ali druge strukture.

Kakšne so podobnosti med razredom in strukturo v C #?

  • Oba imata atribute in metode.
  • Tako razred kot struktura lahko implementirata enega ali več vmesnikov.

Kakšna je razlika med razredom in strukturo v C #?

Razred v primerjavi s strukturo v C #

Razred je načrt, ki se uporablja za ustvarjanje predmeta. Struktura je vrsta podatkov tipa vrednosti, ki lahko hrani povezane podatke različnih vrst podatkov.
 Vrsta podatkov
Razred je referenčni tip podatkov. Struktura je vrsta podatkov tipa vrednosti.
Dediščina
Razred lahko podeduje od drugih razredov ali struktur. Struktura ne more podedovati drugih razredov ali struktur.
 Instantiation
Razred ustvari predmet z novo ključno besedo. Struktura instancira predmet brez uporabe nove ključne besede.
Privzeti konstruktor
Lahko spremeni privzeti konstruktor razreda. Privzetega konstruktorja strukture ni mogoče spremeniti. Privzeti konstruktor je samodejno določen.
Destruktor
Razred ima lahko destruktor. Struktura nima uničevalnika.

Povzetek - Razred v primerjavi s strukturo v C # 

C # je programski jezik, ki ga je ustvaril Microsoft. Pri programiranju je treba podatke shranjevati. Podatki so shranjeni na pomnilniških mestih in so znani kot spremenljivka. Vsaka spremenljivka ima določeno vrsto podatkov, ki jih je treba shraniti. Lahko so tipi podatkovnih vrst in referenčni tipi podatkov. Podatkovni tipi vrednosti shranjujejo dejansko vrednost. Podatkovni tipi referenčnega tipa shranjujejo sklic na spremenljivko. Razred in struktura imajo različne vrste podatkov. Razlika med razredom in strukturo v C # je, da je razred podatkov tipa referenčnega tipa, medtem ko je struktura vrsta podatkov tipa tipa vrednosti.

Prenesite PDF razreda in strukture v C #

Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave, kot je navedeno v navodilu. Prenesite PDF različico tukaj: Razlika med razredom in strukturo v C #

Referenca:

1.tutorialspoint.com. "Razredi C #." Točka, ki je na voljo tukaj 
2.tutorialspoint.com. "Strukture C #." Točka, ki je na voljo tukaj 

Vljudnost slik:

1.'Logo C Sharp'By Microsoft, (Public Domain) prek Commons Wikimedia