Ero luokan ja rakenteen välillä C # ssä

Avainero - luokka vs. rakenne C #: ssä
 

C # on moderni, yleiskäyttöinen ja korkean tason ohjelmointikieli, jonka on kehittänyt Microsoft. Se on ohjelmointikieli, jolla on samanlainen kuvaus Java: lla. Se sisältää vahvoja ohjelmointiominaisuuksia, kuten edustajia, hakemistoja ja kieliintegroitua kyselyä. C #: n tärkein etu on, että se tukee objektiohjattua ohjelmointia (OOP). OOP on hyödyllinen mallinnettaessa ohjelmaa tai monimutkaista ohjelmistoa objektien avulla. Objektit luodaan luokkien avulla. Rakenne on myös käsite C #: ssä. Ohjelmoinnissa muuttuja on tallennusalue, joka voi tallentaa tietoja. Jokaisella muuttujalla on erityinen tallennettava tietotyyppi. Kaksi tietotyyppiä ovat arvotyyppi ja viitetyyppi. Arvotyypissä arvo voidaan antaa suoraan. Joitakin esimerkkejä ovat int, char, float. Viitetyyppitietotyypit eivät tallenna todellista tietoa, mutta ne sisältävät viittauksen muuttujaan. Luokat ja rakenteet pitävät tietoja. Tässä artikkelissa käsitellään luokan ja rakenteen eroa C #: ssa. avainero luokan ja rakenteen välillä C #: ssä on, luokka on vertailutyyppitietotyyppi, kun taas rakenne on arvotyyppitietotyyppi.

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä on luokka C #: ssä
3. Mikä on rakenne C #: ssä
4. Luokan ja rakenteen yhtäläisyydet C #: ssä
5. Vertailu rinnakkain - luokka vs. rakenne C # -taulukossa
6. Yhteenveto

Mikä on luokka C #?

OOP: ssa kaikkea pidetään objektina. Ohjelmassa tai ohjelmistossa on mitä tahansa objekteja. Näitä esineitä ei ole olemassa erikseen. Jokainen objekti on vuorovaikutuksessa muiden objektien kanssa. Tämä viestintä tapahtuu toimintojen avulla. Kohde koostuu määritteistä ja menetelmistä. Attribuutit määrittelevät objektin ominaisuudet ja menetelmät määrittelevät objektin toiminnot tai käyttäytymisen. Objektit luodaan luokkaa käyttämällä. Luokka on samanlainen kuin kuvaus tai suunnitelma objektin luomiseksi. Luokalla on attribuutteja ja menetelmiä, jotka tulisi sisältyä objektiin. Objektin luominen luokkaa kutsutaan toteutukseksi. Opiskelijatyyppisen objektin luomista varten olisi oltava luokka nimeltään Opiskelija. Luokan määrittelemiseksi C #: ssä käytetään luokan avainsanaa.

Luokka sisältää rakentajan. Se on erikoistoiminto, joka suoritetaan aina, kun luodaan luokan uusi objekti. Rakentajalla on sama nimi kuin luokalla. Sillä ei ole paluutapaa. Oletuskonstruktorilla ei ole parametreja. Parametrisoitu konstruktori sisältää parametrit. Luokka voi sisältää myös tuhoajan. Se on erikoistoiminto, joka suoritetaan, kun luokan esine poistuu laajuudesta. Destructorilla on sama nimi kuin luokan nimellä ja se alkaa ~. Se ei palauta arvoa eikä vaadi parametreja.

Luokan oppilaat sisältävät määritteet ja menetelmät, joiden pitäisi olla olemassa luotuissa kohteissa.

käyttämällä järjestelmää;

nimitila Application1

luokan oppilas

int studentID;

merkkijono nimi;

julkinen opiskelija (int sid, merkkijono)

studentID = sid;

nimi = nimi;

~ Student ();

public void displayDetails ()

Konsoli. WriteLine (“Opiskelijan tunnus on 0”, studentID);

Konsoli. WriteLine (“Opiskelijan nimi on 0”, nimi);

luokka StudentInfomation

staattinen void Main (merkkijono [] args)

Opiskelija s = uusi opiskelija (1, “Ann”);

s.displayDetails ();

Console.ReadLine ();

Yllä olevan ohjelman mukaan nimitilaa kutsutaan sovellukseksi 1. Nimitila sisältää siihen liittyvän luokkaryhmän. Luokan oppilaalla on kaksi ominaisuutta: opiskelijan tunnus ja nimi. Pääohjelmassa luodaan opiskelijaobjekti. Tuo kohde on. Objektia luotaessa rakentaja asettaa arvot. Sitten näyttöDetails-menetelmä otetaan käyttöön. Se tulostaa opiskelijan tunnuksen ja nimen.

Luokat voivat myös toteuttaa perintöä. Perintö on ominaisuus olio-ohjelmoinnissa. Sen tarkoituksena on käyttää jo olemassa olevan luokan määritteitä ja menetelmiä. Siksi luokka voi periä toisen luokan.

Mikä on C: n rakenne?

Rakenne on arvotyyppitietotyyppi C #: ssä. Se on yksi muuttuja, jolla on useita tietotyyppejä. Rakenne voi edustaa tiettyä tietuetta. Rakenne sisältää määritteitä. Opiskelijalla on ominaisuuksia, kuten tunnus, nimi ja ikä. Rakenne määritetään 'struct'-avainsanalla. Ohjelma, jolla on rakenne, on seuraava.

käyttämällä järjestelmää;

struct Student

julkinen int id;

julkinen merkkijono;

;

julkisen luokan oppilas ()

julkinen staattinen void main (merkkijono [] args)

Opiskelija;

s.id = 1;

s.name = “Ann”;

Console.WriteLine (“Opiskelijan tunnus 0”, s.id);

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

Console.ReadLine ();

Yllä olevan ohjelman mukaan rakenteessa on kaksi ominaisuutta. He ovat tunnus ja nimi. Pääohjelmassa Opiskelijan lausunto ilmoittaa tyypin Opiskelija. Sitten tunnukselle ja nimelle annettiin arvot. Lopuksi ne tulostetaan näytölle.

Rakenteen oletuskonstruktoria ei voi muuttaa, koska oletuskonstruktori määritetään automaattisesti. Rakenne ei sisällä rakenteita. Toisin kuin luokassa, rakenne ei voi periä toista luokkaa tai toista rakennetta.

Mitkä ovat luokan ja rakenteen yhtäläisyydet C #: ssä??

  • Molemmilla on ominaisuudet ja menetelmät.
  • Sekä luokka että rakenne voivat toteuttaa yhden tai useamman rajapinnan.

Mikä on ero luokan ja rakenteen välillä C #: ssä?

Luokka vs. rakenne C #: ssä

Luokka on suunnitelma, jota käytetään objektin luomiseen. Rakenne on arvotyyppinen tietotyyppi, joka voi pitää eri tietotyyppien liittyviä tietoja.
 Tietotyyppi
Luokka on viitetyyppinen tietotyyppi. Rakenne on arvotyyppinen tietotyyppi.
perintö
Luokka voi periä muista luokista tai rakenteista. Rakenne ei voi periä muita luokkia tai rakenteita.
 instanssien
Luokka välittää objektin uudella avainsanalla. Rakenne pilkkoo objektin käyttämättä uutta avainsanaa.
Oletusrakentaja
Voi muuttaa luokan oletuskonstruktoria. Rakenteen oletuskonstruktoria ei voi muuttaa. Oletusrakentaja määritetään automaattisesti.
destructor
Luokalla voi olla tuhoaja. Rakenteessa ei ole tuhoajaa.

Yhteenveto - luokka vs. rakenne C #: ssä 

C # on Microsoftin luoma ohjelmointikieli. Ohjelmoinnissa tiedot tulisi tallentaa. Tiedot tallennetaan muistipaikkoihin, ja ne tunnetaan muuttujana. Jokaisella muuttujalla on erityinen tallennettava datatyyppi. Arvoja ja tietotyyppejä voi olla. Arvotyypin tietotyypit tallentavat todellisen arvon. Viitetyyppitietotyypit tallentavat viittauksen muuttujaan. Luokalla ja rakenteella on erilaisia ​​tietotyyppejä. Ero luokan ja rakenteen välillä C #: ssä on, luokka on vertailutyyppitietotyyppi, kun taas rakenne on arvotyyppitietotyyppi.

Lataa PDF luokasta vs. rakenne C #: ssä.

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainauksen yhteydessä. Lataa PDF-versio täältä: Ero luokan ja rakenteen välillä C #: ssä.

Viite:

1.tutorialspoint.com. "C # luokka." Kohta, saatavana täältä 
2.tutorialspoint.com. "C # rakenteet." Kohta, saatavana täältä 

Kuvan kohteliaisuus:

1.'Logo C Sharp'By Microsoft, (Public Domain) Commons Wikimedian kautta