Forskjellen mellom klasse og struktur i C #

Nøkkelforskjell - Klasse vs struktur i C #
 

C # er et moderne, generell og høyt programmeringsspråk utviklet av Microsoft. Det er et programmeringsspråk som har en lignende likhet med Java. Den inneholder sterke programmeringsfunksjoner som delegater, indeksere og språkintegrert søk. Den største fordelen med C # er at den støtter Object Oriented Programming (OOP). OOP er nyttig for å modellere et program eller en kompleks programvare ved hjelp av objekter. Objekter er opprettet ved hjelp av klasser. Strukturen er også et konsept i C #. Ved programmering er en variabel et lagringsområde som kan lagre data. Hver variabel har en bestemt datatype som skal lagres. To datatyper er en verdi og referansetype. I verdi type kan en verdi tilordnes direkte. Noen eksempler er int, char, float. Datatypene for referansetypen lagrer ikke de faktiske dataene, men de inneholder en referanse til variabelen. Klasser og strukturer holder data. Denne artikkelen diskuterer forskjellen mellom klasse og struktur i C #. De nøkkelforskjell mellom klasse og struktur i C # er, en klasse er en datatype av referansetype, mens en struktur er en datatype av typen verdi.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er klasse i C #
3. Hva er struktur i C #
4. Likheter mellom klasse og struktur i C #
5. Side ved side-sammenligning - Klasse vs Struktur i C # i tabellform
6. Sammendrag

Hva er klasse i C #?

I OOP anses alt som et objekt. I et program eller programvare er det noen antall objekter. Disse objektene eksisterer ikke i isolasjon. Hver gjenstand samhandler med andre objekter. Denne kommunikasjonen skjer ved hjelp av handlinger. En gjenstand består av attributter og metoder. Attributter definerer egenskapene til objektet og metoder definerer handlinger eller oppførsel av objektet. Objekter er opprettet ved hjelp av en klasse. En klasse ligner en beskrivelse eller en tegning for å skape et objekt. Klassen har attributter og metode som skal være inneholdt i objektet. Å lage et objekt ved hjelp av en klasse kalles instantiation. For å lage et objekt av typen Student, bør det være en klasse som heter Student. For å definere en klasse i C #, brukes "klasse" søkeord.

En klasse inneholder en konstruktør. Det er en spesiell funksjon som utføres når du oppretter et nytt objekt av klassen. En konstruktør har samme navn som klassen. Det har ingen returtype. Standardkonstruktøren har ingen parametere. Den parameteriserte konstruktøren inneholder parametere. En klasse kan også inneholde en destructor. Det er en spesiell funksjon som utfører når et objekt av klassen går utenfor omfanget. Destructor har samme navn som klassenavnet og starter med ~. Det returnerer ingen verdi og krever ikke parametere.

Klassen Student inneholder attributter og metoder som bør eksistere i de opprettede objektene.

bruker system;

namespace Application1

klasse student

int studentID;

streng navn;

offentlig student (int sid, string sname)

studentID = sid;

navn = sname;

~ Student ();

Offentlig tomt visningDetaljer ()

Console. WriteLine ("Student ID er 0", studentID);

Console. WriteLine ("Studentnavn er 0", navn);

klasse StudentInfomation

statisk tomrom Hoved (streng [] args)

Student s = ny student (1, "Ann");

s.displayDetails ();

Console.ReadLine ();

I henhold til det ovennevnte programmet kalles navneområdet Application 1. Navneområdet inneholder et relatert sett med klasser. Klasse Student har to egenskaper student ID og navn. I hovedprogrammet blir studentobjekt opprettet. Det objektet er '. Når du lager objektet, angir konstruktøren verdiene. Deretter blir visningsdata-metoden påkalt. Det vil skrive ut student ID og navn.

Klassene kan også gjennomføre arv. Arv er en funksjon i Objektorientert Programmering. Det er å bruke attributter og metoder for en allerede eksisterende klasse. Derfor kan en klasse arve en annen klasse.

Hva er struktur i C #?

Strukturen er en datatype av typen verdi i C #. Det er en enkelt variabel som inneholder flere datatyper. En struktur kan representere en viss rekord. En struktur inneholder attributter. En student har attributter som id, navn og alder. En struktur er definert ved hjelp av 'struct' søkeord. Et program med struktur er som følger.

bruker system;

struct student

offentlig int id;

offentlig streng navn;

;

offentlig klasse student ()

offentlig statisk tomrom hoved (streng [] args)

Student s;

s.id = 1;

s.name = "Ann";

Console.WriteLine ("Student id 0", s.id);

Console.WriteLine ("Studentnavn 0", s.name);

Console.ReadLine ();

Ifølge ovennevnte program inneholder strukturen to egenskaper. De er id og navn. I hovedprogrammet erklærer Student s erklæring s av typen Student. Deretter ble id og navn gitt verdier. Til slutt blir de trykt på skjermen.

Det er ikke mulig å endre standardkonstruktøren til en struktur fordi standardkonstruktøren automatisk er definert. Strukturen inneholder ikke destruktorer. I motsetning til i klassen, kan en struktur ikke arve en annen klasse eller en annen struktur.

Hva er likhetene mellom klasse og struktur i C #?

  • Begge har attributter og metoder.
  • Både klasse og struktur kan implementere ett eller flere grensesnitt.

Hva er forskjellen mellom klasse og struktur i C #?

Klasse vs Struktur i C #

En klasse er en tegning som brukes til å lage et objekt. En struktur er en datatype av typen verdi som kan inneholde relaterte data for ulike datatyper.
 Data-type
En klasse er en referansetype datatype. En struktur er en datatype av typen verdi.
Arv
En klasse kan arve fra andre klasser eller strukturer. En struktur kan ikke arve andre klasser eller strukturer.
 oppretting
En klasse instantiates et objekt ved hjelp av det nye søkeordet. En struktur instantiates et objekt uten å bruke det nye søkeordet.
Standardkonstruksjon
Kan endre standardkonstruktøren til en klasse. Kan ikke endre standardkonstruktøren til en struktur. Standardkonstruktøren er automatisk definert.
Destructor
Klassen kan ha en destructor. Strukturen har ingen destructor.

Oppsummering - Klasse vs struktur i C # 

C # er et programmeringsspråk laget av Microsoft. I programmeringen må dataene lagres. Data lagres i minnesteder, og de er kjent som en variabel. Hver variabel har en bestemt type data som skal lagres. Det kan være datatyper av verdityper og datatyper av referansetypen. Verditype datatyper lagrer den faktiske verdien. Referansetypedatatypene lagrer en referanse til variabelen. Klasse og struktur har forskjellige datatyper. Forskjellen mellom klasse og struktur i C # er, klassen er en datatype av referansetype, mens en struktur er en datatype av typen verdi.

Last ned PDF-filen til Klasse vs Struktur i C #

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til nettbasert bruk som per sitatnotat. Vennligst last ned PDF-versjonen her: Forskjellen mellom klasse og struktur i C #

Henvisning:

1.tutorialspoint.com. "C # Klasser." Poenget, Tilgjengelig her 
2.tutorialspoint.com. "C # Strukturer." Poenget, Tilgjengelig her 

Bilde Courtesy:

1.'Logo C Sharp'By Microsoft, (Offentlig domene) via Commons Wikimedia