Klassi ja struktuuri erinevus C # -s

Peamine erinevus - klass vs struktuur C #
 

C # on kaasaegne üldotstarbeline ja kõrgetasemeline programmeerimiskeel, mille on välja töötanud Microsoft. See on programmeerimiskeel, mis sarnaneb Javaga. See sisaldab tugevaid programmeerimisfunktsioone, nagu esindajad, indekseerijad ja keele integreeritud päring. C # peamine eelis on see, et see toetab objektorienteeritud programmeerimist (OOP). OOP on kasulik programmi või kompleksse tarkvara modelleerimiseks objektide abil. Objektide loomiseks kasutatakse klasse. Struktuur on ka C # kontseptsioon. Programmeerimisel on muutuja salvestusala, kuhu saab andmeid salvestada. Igal muutujal on konkreetne andmetüüp, mida talletada. Kaks andmetüüpi on väärtuse tüüp ja viitetüüp. Väärtuse tüübis saab väärtuse määrata otse. Mõned näited on int, char, float. Viitetüübi andmetüübid ei salvesta tegelikke andmeid, kuid sisaldavad viidet muutujale. Klassid ja struktuurid hoiavad andmeid. Selles artiklis käsitletakse klassi # struktuuri erinevust. võtme erinevus klassi ja struktuuri vahel C # on, klass on viidetüübi andmetüüp, samas kui struktuur on väärtuse tüüpi andmetüüp.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on klass C #
3. Mis on C # struktuur?
4. Klassi ja struktuuri sarnasused C # -s
5. Võrdlus kõrvuti - klass vs struktuur tabelis C C #
6. Kokkuvõte

Mis on klass C-klassis?

OOP-is peetakse kõike objektiks. Programmis või tarkvaras on mis tahes arv objekte. Neid objekte ei eksisteeri isoleeritult. Iga objekt suhtleb teiste objektidega. See suhtlus toimub toimingute abil. Objekt koosneb atribuutidest ja meetoditest. Atribuudid määratlevad objekti omadused ja meetodid määratlevad objekti toimingud või käitumise. Objektide loomiseks kasutatakse klassi. Klass sarnaneb kirjelduse või objekti loomisega seotud joonisega. Klassil on atribuudid ja meetod, mis peaksid objektis sisalduma. Objekti loomine klassi abil on tuntud kui kiirendus. Tüüpi Student tüübi objekti loomiseks peaks olema klass nimega Õpilane. Klassi määratlemiseks C # -s kasutatakse märksõna "klass".

Klass sisaldab konstruktorit. See on erifunktsioon, mida täidetakse klassi uue objekti loomisel. Ehitajal on sama nimi kui klassil. Sellel pole tagastamise tüüpi. Vaikekonstruktoril pole ühtegi parameetrit. Parameetriseeritud konstruktor sisaldab parameetreid. Klass võib sisaldada ka hävitajat. See on erifunktsioon, mis täidetakse, kui klassi objekt väljub ulatusest. Hävitajal on sama nimi kui klassi nimega ja see algab tähega ~. See ei tagasta väärtust ega vaja parameetreid.

Klassiõpilane sisaldab atribuute ja meetodeid, mis peaksid loodud objektides olemas olema.

süsteemi kasutamine;

nimeruum Application1

klassi õpilane

int õpilaneID;

stringi nimi;

avalik tudeng (int sid, stringinimi)

õpilaseID = sid;

nimi = nimi;

~ Õpilane ();

public void displayDetails ()

Konsool. WriteLine („Õpilase ID on 0“, õpilase ID);

Konsool. WriteLine (“Õpilase nimi on 0”, nimi);

klass StudentInfomation

static void Main (string [] args)

Õpilane s = uus õpilane (1, “Ann”);

s.displayDetails ();

Console.ReadLine ();

Ülaltoodud programmi kohaselt nimetatakse nimeruumi rakenduseks 1. Nimeruum sisaldab seotud klassikomplekti. Klassiõpilasel on kaks omadust - õpilase ID ja nimi. Põhiprogrammis luuakse objekt Student. See objekt on ". Objekti loomisel seab konstruktor väärtused. Seejärel käivitatakse meetod displayDetails. See prindib õpilase ID ja nime.

Klassid saavad ka pärandit rakendada. Pärand on objektorienteeritud programmeerimise funktsioon. See on kasutada juba olemasoleva klassi atribuute ja meetodeid. Seetõttu võib klass pärida teise klassi.

Mis on struktuuri C #?

Struktuur on väärtuse tüüpi andmetüüp C #-s. See on üks muutuja, mis sisaldab mitut andmetüüpi. Struktuur võib tähistada kindlat kirjet. Struktuur sisaldab atribuute. Õpilasel on sellised atribuudid nagu ID, nimi ja vanus. Struktuuri määratlemiseks kasutatakse märksõna "struct". Struktuuriga programm on järgmine.

süsteemi kasutamine;

struct Student

avalik int id;

avaliku stringi nimi;

;

avaliku klassi õpilane ()

avalik staatiline tühine pea (string [] args)

Õpilane s;

s.id = 1;

s.nimi = “Ann”;

Console.WriteLine (“Õpilase id 0”, s.id);

Console.WriteLine (“Õpilase nimi 0”, s.nimi);

Console.ReadLine ();

Ülaltoodud programmi kohaselt sisaldab struktuur kahte omadust. Nad on id ja nimi. Põhiprogrammis kuulutatakse õpilase avalduses tüüp õpilaseks. Seejärel anti id ja nimi väärtused. Lõpuks trükitakse need ekraanile.

Struktuuri vaikekonstruktorit ei ole võimalik muuta, kuna vaikekonstruktor määratletakse automaatselt. Konstruktsioon ei sisalda destruktoreid. Erinevalt klassist ei saa struktuur pärida teist klassi ega muud struktuuri.

Millised on klassi ja struktuuri sarnasused C # -s??

  • Mõlemal on atribuudid ja meetodid.
  • Nii klass kui ka struktuur võivad rakendada ühte või mitut liidest.

Mis vahe on klassil ja struktuuril C #?

Klass vs struktuur C #

Klass on eskiis, mida kasutatakse objekti loomiseks. Struktuur on väärtuse tüüpi andmetüüp, mis mahutab erinevate andmetüüpide seotud andmeid.
 Andmetüüp
Klass on viite tüüpi andmetüüp. Struktuur on väärtuse tüüpi andmetüüp.
Pärimine
Klass võib pärida teistest klassidest või struktuuridest. Struktuur ei saa pärida teisi klasse ega struktuure.
 Instantiseerimine
Klass kohestab objekti uue märksõna abil. Struktuur kiirendab objekti ilma uut märksõna kasutamata.
Vaikekonstruktor
Oskab muuta klassi vaikekonstruktorit. Konstruktsiooni vaikekonstruktorit ei saa muuta. Vaikekonstruktor määratletakse automaatselt.
Hävitaja
Klassil võib olla hävitaja. Struktuuril pole hävitajat.

Kokkuvõte - klass vs struktuur C # 

C # on Microsofti loodud programmeerimiskeel. Programmeerimisel tuleks andmeid säilitada. Andmeid hoitakse mälupesades ja neid tuntakse muutujana. Igal muutujal on konkreetne salvestatavate andmete tüüp. Seal võivad olla väärtuse tüüpi andmetüübid ja viite tüüpi andmetüübid. Väärtuse tüübi andmetüübid salvestavad tegeliku väärtuse. Viite tüüpi andmetüübid salvestavad viite muutujale. Klassil ja struktuuril on erinevad andmetüübid. Klassi ja struktuuri erinevus C #-s on see, et klass on võrdlustüübi andmetüüp, samas kui struktuur on väärtuse tüüpi andmetüüp.

Laadige C-klassis alla klassi vs struktuur PDF-i

Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige PDF-fail alla siit: Klassi ja struktuuri erinevus C # -s

Viide:

1.tutorialspoint.com. "C # klassid." The Point, saadaval siit 
2.tutorialspoint.com. C-struktuurid. The Point, saadaval siit 

Pilt viisakalt:

1.'Logo C Sharp'By Microsoft, (üldkasutatav) Commonsi Wikimedia kaudu