C # este un limbaj de programare modern, general și de nivel înalt dezvoltat de Microsoft. Este un limbaj de programare care seamănă asemănător cu Java. Acesta conține funcții puternice de programare, cum ar fi delegați, indexatori și interogare integrată în limbă. Principalul avantaj al C # este că susține programarea orientată pe obiecte (OOP). OOP este util să modeleze un program sau un software complex folosind obiecte. Obiectele sunt create folosind clase. Structura este, de asemenea, un concept în C #. În programare, o variabilă este o zonă de stocare care poate stoca date. Fiecare variabilă are un anumit tip de date pentru stocare. Două tipuri de date sunt un tip de valoare și un tip de referință. În tipul de valoare, o valoare poate fi atribuită direct. Câteva exemple sunt int, char, float. Tipurile de date tip tip de referință nu stochează datele reale, dar conțin o trimitere la variabila. Clasele și structurile dețin date. Acest articol discută diferența dintre clasă și structură în C #. diferența cheie între clasă și structură în C # este, o clasă este un tip de tip de referință în timp ce o structură este un tip de tip de valoare.
1. Prezentare generală și diferență cheie
2. Ce este clasa în C #
3. Ce este Structura în C #
4. Asemănări între clasă și structură în C #
5. Comparație de la o parte la alta - clasă vs structură în C # în formă tabulară
6. rezumat
În PLO, totul este considerat un obiect. Într-un program sau software, există un număr de obiecte. Aceste obiecte nu există izolat. Fiecare obiect interacționează cu alte obiecte. Această comunicare are loc prin acțiuni. Un obiect constă din atribute și metode. Atributele definesc caracteristicile obiectului și metodele care definesc acțiunile sau comportamentele obiectului. Obiectele sunt create folosind o clasă. O clasă este similară cu o descriere sau un plan pentru a crea un obiect. Clasa are atribute și metodă care ar trebui să fie conținute în obiect. Crearea unui obiect utilizând o clasă este cunoscută sub numele de instanțiere. Pentru a crea un obiect de tip Student, ar trebui să existe o clasă numită Student. Pentru a defini o clasă în C #, se folosește cuvântul cheie "class".
O clasă conține un constructor. Este o funcție specială care este executată ori de câte ori se creează un nou obiect al clasei. Un constructor are același nume ca și clasa. Nu are un tip de retur. Constructorul implicit nu are parametri. Constructorul parametrizat conține parametri. O clasă poate conține și un distrugător. Este o funcție specială care se execută atunci când un obiect din clasă iese din domeniul de aplicare. Destructorul are același nume cu numele clasei și începe cu ~. Nu întoarce nici o valoare și nu necesită parametri.
Clasa Student conține atribute și metode care ar trebui să existe în obiectele create.
utilizând Sistemul;
namespace Cerere1
clasa Student
int studentID;
numele șirului;
public Student (int sid, sname string)
studentID = sid;
name = sname;
~ Student ();
public void displayDetails ()
Consolă. WriteLine ("ID-ul studentului este 0", studentID);
Consolă. WriteLine ("Numele studentului este 0", nume);
class StudentInfomation
static void Principal (șir [] args)
Student s = student nou (1, "Ann");
s.displayDetails ();
Console.ReadLine ();
În conformitate cu programul de mai sus, spațiul de nume este numit Aplicație 1. Spațiul de nume conține un set de clase asociate. Elevul de clasă are două proprietăți ID student și nume. În programul principal, este creat obiectul Student. Acest obiect este ". La crearea obiectului, constructorul stabilește valorile. Apoi, se invocă metoda displayDetails. Aceasta va imprima id-ul și numele studenților.
Clasele pot implementa moștenirea. Moștenirea este o caracteristică în programarea orientată pe obiecte. Se utilizează atributele și metodele unei clase deja existente. Prin urmare, o clasă poate moșteni o altă clasă.
Structura este un tip de tip de valoare în C #. Este o singură variabilă care deține mai multe tipuri de date. O structură poate reprezenta o anumită înregistrare. O structură conține atribute. Un student are atribute precum id, nume și vârstă. O structură este definită folosind cuvântul cheie "struct". Un program cu structură este după cum urmează.
utilizând Sistemul;
struct Student
public int;
numele de șir public;
;
public class Student ()
public static void principal (string [] args)
Studenți;
s.id = 1;
s.name = "Ann";
Console.WriteLine ("Student id 0", s.id);
Console.WriteLine ("Numele studenților 0", s.name);
Console.ReadLine ();
Conform programului de mai sus, structura conține două proprietăți. Sunt id și nume. În programul principal, Declarația elevului declară că este de tip Student. Apoi, ID-ul și numele s-au dat valori. În cele din urmă, acestea sunt tipărite pe ecran.
Nu este posibilă modificarea constructorului implicit al unei structuri, deoarece constructorul implicit este definit automat. Structura nu conține distrugătoare. Spre deosebire de clasă, o structură nu poate moșteni altă clasă sau altă structură.
Clasă vs structură în C # | |
O clasă este un model care este folosit pentru a crea un obiect. | O structură este un tip de tip de valoare care poate conține date conexe diferitelor tipuri de date. |
Tipul de date | |
O clasă este un tip de tip de referință. | O structură este un tip de tip de valoare. |
Moştenire | |
O clasă poate moșteni din alte clase sau structuri. | O structură nu poate moșteni alte clase sau structuri. |
instanţiere | |
O clasă instantează un obiect utilizând noul cuvânt cheie. | O structură instantează un obiect fără a utiliza noul cuvânt cheie. |
Constructorul implicit | |
Poate schimba constructorul implicit al unei clase. | Nu se poate modifica constructorul implicit al unei structuri. Constructorul implicit este definit automat. |
distrugător | |
Clasa poate avea un distrugător. | Structura nu are un distrugător. |
C # este un limbaj de programare creat de Microsoft. În programare, datele trebuie stocate. Datele sunt stocate în locațiile de memorie și sunt cunoscute ca variabile. Fiecare variabilă are un anumit tip de date care trebuie stocate. Pot exista tipuri de date tip valoare și tipuri de date de referință. Tipurile de tipuri de tipuri de valori stochează valoarea reală. Tipurile de date de tip de referință stochează o referință la variabila. Clasa și structura au diferite tipuri de date. Diferența dintre clasă și structură din C # este, clasa este un tip de tip de referință, în timp ce o structură este un tip de tip de valoare.
Puteți descărca versiunea PDF a acestui articol și îl puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici: Diferența dintre clasă și structură în C #
1.tutorialspoint.com. "Clase C #". Punctul, Disponibil aici
2.tutorialspoint.com. Structurile C #. Punctul, Disponibil aici
1.Logo C Sharp'By Microsoft, (Domeniul Public) prin Commons Wikimedia