Klasės ir struktūros skirtumas C #

Pagrindinis skirtumas - klasė vs struktūra C #
 

C # yra moderni, bendrosios ir aukšto lygio programavimo kalba, kurią sukūrė „Microsoft“. Tai programavimo kalba, panaši į „Java“. Jame yra stiprios programavimo funkcijos, tokios kaip atstovai, rodyklės ir integruota kalbos užklausa. Pagrindinis C # pranašumas yra tas, kad jis palaiko objektyvų programavimą (OOP). OOP yra naudinga modeliuojant programą ar sudėtingą programinę įrangą naudojant objektus. Objektai kuriami naudojant klases. Struktūra taip pat yra C # sąvoka. Programuojant kintamasis yra saugojimo sritis, kurioje galima saugoti duomenis. Kiekvienas kintamasis turi tam tikrą duomenų tipą, kurį reikia saugoti. Du duomenų tipai yra vertės tipas ir nuorodos tipas. Vertės tipą vertė gali būti priskiriama tiesiogiai. Kai kurie pavyzdžiai yra int, char, float. Duomenų tipai, kuriuose yra nuorodų, faktiniai duomenys neišsaugomi, tačiau juose yra nuoroda į kintamąjį. Klasės ir struktūros saugo duomenis. Šiame straipsnyje aptariamas skirtumas tarp klasės ir struktūros C #. pagrindinis skirtumas tarp klasės ir struktūros C # yra, klasė yra atskaitos tipo duomenų tipas, o struktūra yra vertės tipo duomenų tipas.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra klasė C #
3. Kas yra C # struktūra
4. Klasės ir struktūros panašumai C #
5. Lyginimas iš šono - klasė ir struktūra C # lentelės forma
6. Santrauka

Kas yra klasė C #?

OOP viskas laikoma objektu. Programoje ar programinėje įrangoje yra bet koks objektų skaičius. Šie objektai neegzistuoja atskirai. Kiekvienas objektas sąveikauja su kitais objektais. Ši komunikacija vyksta naudojant veiksmus. Objektą sudaro atributai ir metodai. Atributai apibūdina objekto savybes, o metodai apibūdina objekto veiksmus ar elgesį. Objektai kuriami naudojant klasę. Klasė yra panaši į aprašą arba projektą, kuriant objektą. Klasė turi atributus ir metodą, kurie turėtų būti objekte. Objekto sukūrimas naudojant klasę yra žinomas kaip momentinis. Norėdami sukurti „Student“ tipo objektą, turėtų būti klasė, vadinama „Studentas“. Norėdami apibrėžti klasę C #, naudojamas raktinis žodis „klasė“.

Klasėje yra konstruktorius. Tai yra speciali funkcija, kuri vykdoma kuriant naują klasės objektą. Konstruktorius turi tą patį pavadinimą kaip ir klasė. Tai neturi grąžinimo tipo. Numatytasis konstruktorius neturi jokių parametrų. Parametrizuotame konstruktoriuje yra parametrai. Klasėje taip pat gali būti naikintojas. Tai yra speciali funkcija, kuri vykdoma, kai klasės objektas nebetenka galios. Naikintojas turi tą patį pavadinimą kaip klasės pavadinimas ir prasideda raide ~. Jis negrąžina jokios vertės ir nereikalauja parametrų.

Klasės mokinys turi atributus ir metodus, kurie turėtų egzistuoti sukurtuose objektuose.

naudojant sistemą;

vardų sritis „Application1“

klasės mokinys

int studentID;

stygos pavadinimas;

viešas studentas (int sid, string vardas)

studentID = sid;

vardas = vardas;

~ Mokinys ();

public void displayDetails ()

Konsolė. „WriteLine“ („Studentų ID yra 0“, „studentID“);

Konsolė. „WriteLine“ („Studento vardas yra 0“, vardas);

klasės „StudentInfomation“

static void Main (eilutė [] args)

Studentas s = naujas studentas (1, „Ann“);

s.displayDetails ();

Console.ReadLine ();

Pagal aukščiau pateiktą programą vardų sritis yra vadinama 1 programa. Vardų erdvėje yra susijęs klasių rinkinys. Klasės mokinys turi dvi savybes - mokinio ID ir vardą. Pagrindinėje programoje sukuriamas objektas Studentas. Tas objektas yra “. Kurdamas objektą konstruktorius nustato vertes. Tada pradedamas naudoti „displayDetails“ metodas. Tai išspausdins studento ID ir vardą.

Klasės taip pat gali įgyvendinti paveldėjimą. Paveldimumas yra objektinio programavimo ypatybė. Tai yra naudoti jau egzistuojančios klasės atributus ir metodus. Todėl klasė gali paveldėti kitą klasę.

Kas yra C # struktūra?

Struktūra yra vertės tipo duomenų tipas C #. Tai yra vienas kintamasis, turintis kelis duomenų tipus. Struktūra gali atspindėti tam tikrą įrašą. Struktūroje yra atributai. Studentas turi tokius požymius kaip vardas, vardas ir amžius. Struktūra apibrėžiama naudojant raktinį žodį „struct“. Programa su struktūra yra tokia.

naudojant sistemą;

struct Studentas

public int id;

viešas styginių pavadinimas;

;

viešos klasės mokinys ()

public static void main (eilutė [] args)

Studentas s;

s.id = 1;

s.name = „Ann“;

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

Console.WriteLine („Studento vardas 0“, s.vardas);

Console.ReadLine ();

Pagal aukščiau pateiktą programą, struktūroje yra dvi savybės. Jie yra vardas ir vardas. Pagrindinėje programoje Studento pareiškimas skelbia studento tipą. Tada ID ir vardui buvo suteiktos reikšmės. Galiausiai jie atspausdinami ekrane.

Neįmanoma pakeisti numatytojo konstrukcijos konstruktoriaus, nes numatytasis konstruktorius yra apibrėžtas automatiškai. Konstrukcijoje nėra destruktorių. Skirtingai nei klasėje, struktūra negali paveldėti kitos klasės ar kitos struktūros.

Kokie yra klasės ir struktūros panašumai??

  • Abi turi požymius ir metodus.
  • Tiek klasė, tiek struktūra gali įgyvendinti vieną ar daugiau sąsajų.

Kuo klasė ir struktūra skiriasi C #?

Klasė ir struktūra C #

Klasė yra projektas, kuris naudojamas kuriant objektą. Struktūra yra vertės tipo duomenų tipas, kuris gali laikyti susijusius įvairių tipų duomenis.
 Duomenų tipas
Klasė yra atskaitos tipo duomenų rūšis. Struktūra yra vertės tipo duomenų tipas.
Paveldimumas
Klasė gali paveldėti iš kitų klasių ar struktūrų. Struktūra negali paveldėti kitų klasių ar struktūrų.
 Instantacija
Klasė akimirksniu paverčia objektą naudodama naują raktinį žodį. Struktūra paverčia objektą nenaudojant naujo raktinio žodžio.
Numatytasis konstruktorius
Gali pakeisti numatytąjį klasės konstruktorių. Negalima pakeisti numatytojo struktūros konstruktoriaus. Numatytasis konstruktorius nustatomas automatiškai.
Naikintojas
Klasė gali turėti griovėją. Konstrukcija neturi naikintojo.

Santrauka - klasė vs struktūra C # 

C # yra programavimo kalba, kurią sukūrė „Microsoft“. Programuojant duomenys turėtų būti saugomi. Duomenys saugomi atminties vietose ir yra žinomi kaip kintamasis. Kiekvienas kintamasis turi tam tikro tipo duomenis, kuriuos reikia saugoti. Gali būti vertės tipo duomenų tipai ir atskaitos tipo duomenų tipai. Vertės tipo duomenų tipai išsaugo tikrąją vertę. Duomenų tipuose „referencinis tipas“ saugoma nuoroda į kintamąjį. Klasė ir struktūra turi skirtingus duomenų tipus. Skirtumas tarp klasės ir struktūros C # yra toks: klasė yra atskaitos tipo duomenų tipas, o struktūra yra vertės tipo duomenų tipas.

Atsisiųskite klasių ir struktūrų PDF rinkmeną C #

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Klasės ir struktūros skirtumas C #

Nuoroda:

1.tutorialspoint.com. „C # klasės“. Taškas, prieinamas čia 
2.tutorialspoint.com. „C # struktūros“. Taškas, prieinamas čia 

Vaizdo mandagumas:

1. „Logo C Sharp“ „Microsoft“ (viešasis domenas) per „Commons Wikimedia“