Forskellen mellem klasse og struktur i C #

Nøgleforskel - klasse vs struktur i C #
 

C # er et moderne, generelt formål og højt niveau programmeringssprog udviklet af Microsoft. Det er et programmeringssprog, der ligner Java. Det indeholder stærke programmeringsfunktioner såsom delegerede, indeksere og sprogintegreret forespørgsel. Den største fordel ved C # er, at det understøtter Object Oriented Programming (OOP). OOP er nyttigt til at modellere et program eller en kompleks software ved hjælp af objekter. Objekter oprettes ved hjælp af klasser. Strukturen er også et koncept i C #. Ved programmering er en variabel et lagerområde, der kan gemme data. Hver variabel har en bestemt datatype, der skal gemmes. To datatyper er en værditype og referencetype. I værditype kan en værdi tildeles direkte. Nogle eksempler er int, char, float. Datatyper af referencetype gemmer ikke de faktiske data, men de indeholder en henvisning til variablen. Klasser og strukturer indeholder data. Denne artikel diskuterer forskellen mellem klasse og struktur i C #. Det vigtigste forskel mellem klasse og struktur i C # er, en klasse er en datatype af referencetype, mens en struktur er en datatype for værditype.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er klasse i C #
3. Hvad er struktur i C #
4. Ligheder mellem klasse og struktur i C #
5. Sammenligning side ved side - Klasse vs struktur i C # i tabelform
6. Resume

Hvad er klasse i C #?

I OOP betragtes alt som et objekt. I et program eller software er der et antal objekter. Disse objekter findes ikke isoleret. Hvert objekt interagerer med andre objekter. Denne kommunikation sker ved hjælp af handlinger. Et objekt består af attributter og metoder. Attributter definerer objektets egenskaber, og metoder definerer objektets handlinger eller opførsel. Objekter oprettes ved hjælp af en klasse. En klasse svarer til en beskrivelse eller en plan for at oprette et objekt. Klassen har egenskaber og metode, der skal indeholdes i objektet. Oprettelse af et objekt ved hjælp af en klasse kaldes instantiation. For at oprette et objekt af typen Student, skal der være en klasse kaldet Student. For at definere en klasse i C # bruges 'klasse' nøgleord.

En klasse indeholder en konstruktør. Det er en speciel funktion, der udføres, når der oprettes et nyt objekt i klassen. En konstruktør har samme navn som klassen. Det har ikke en returtype. Standardkonstruktøren har ingen parametre. Den parametriserede konstruktør indeholder parametre. En klasse kan også indeholde en destruktor. Det er en speciel funktion, der udføres, når et objekt i klassen går ud af rækkevidden. Destructor har samme navn som klassens navn og starter med ~. Det returnerer ingen værdi og kræver ikke parametre.

Klassen Student indeholder attributter og metoder, der skal eksistere i de oprettede objekter.

ved hjælp af system;

namespace Application1

klasse studerende

int studentID;

streng navn;

offentlig studerende (int sid, streng sname)

studentID = sid;

navn = sname;

~ Student ();

public void displayDetails ()

Konsol. WritLine ("Student-id er 0", student-id);

Konsol. WriteLine (“Studentens navn er 0”, navn);

klasse StudentInfomation

statisk tomrum Main (streng [] args)

Studerende = ny studerende (1, “Ann”);

s.displayDetails ();

Console.ReadLine ();

I henhold til ovenstående program kaldes navneområdet Application 1. Navnområdet indeholder et relateret sæt klasser. Klassestudent har to egenskaber studerendes id og navn. I hovedprogrammet oprettes Student-objekt. Dette objekt er '. Når du opretter objektet, indstiller konstruktøren værdierne. Derefter aktiveres displayDetails-metoden. Det vil udskrive studerendes id og navn.

Klasserne kan også implementere arv. Arv er en funktion i Objektorienteret programmering. Det er at bruge attributterne og metoderne for en allerede eksisterende klasse. Derfor kan en klasse arve en anden klasse.

Hvad er struktur i C #?

Strukturen er en datatype for værditype i C #. Det er en enkelt variabel, der indeholder flere datatyper. En struktur kan repræsentere en bestemt post. En struktur indeholder attributter. En studerende har egenskaber som id, navn og alder. En struktur defineres ved hjælp af 'strukt' nøgleord. Et program med struktur er som følger.

ved hjælp af system;

struktur Student

offentlig int id;

navn på offentlig streng;

;

offentlig klasse studerende ()

public static void main (streng [] args)

Studerende;

s.id = 1;

s.name = “Ann”;

Console.WriteLine (“Student-id 0”, s.id);

Console.WriteLine (“Student name 0”, s.name);

Console.ReadLine ();

I henhold til ovenstående program indeholder strukturen to egenskaber. De er id og navn. I hovedprogrammet erklærer studentens erklæring s af typen Student. Derefter fik id og navn værdier. Endelig udskrives de på skærmen.

Det er ikke muligt at ændre standardkonstruktøren for en struktur, fordi standardkonstruktøren defineres automatisk. Strukturen indeholder ikke destruktører. I modsætning til i klassen kan en struktur ikke arve en anden klasse eller en anden struktur.

Hvad er ligheden mellem klasse og struktur i C #?

  • Begge har attributter og metoder.
  • Både klasse og struktur kan implementere en eller flere grænseflader.

Hvad er forskellen mellem klasse og struktur i C #?

Klasse vs struktur i C #

En klasse er en plan, der bruges til at oprette et objekt. En struktur er en datatype for værditype, der kan indeholde relaterede data af forskellige datatyper.
 Datatype
En klasse er en datatype af referencetype. En struktur er en datatype for værditype.
Arv
En klasse kan arve fra andre klasser eller strukturer. En struktur kan ikke arve andre klasser eller strukturer.
 instantiering
En klasse instantierer et objekt ved hjælp af det nye nøgleord. En struktur instantierer et objekt uden at bruge det nye nøgleord.
Standardkonstruktør
Kan ændre standardkonstruktøren for en klasse. Kan ikke ændre standardkonstruktøren for en struktur. Standardkonstruktøren defineres automatisk.
Destructor
Klasse kan have en destruktor. Struktur har ikke en destruktor.

Resume - klasse vs struktur i C # 

C # er et programmeringssprog oprettet af Microsoft. Ved programmering skal dataene gemmes. Data gemmes i hukommelsessteder, og de er kendt som en variabel. Hver variabel har en bestemt type data, der skal gemmes. Der kan være datatyper for værdityper og datatyper for referencetype. Datatyper af værditype gemmer den aktuelle værdi. Datatyperne for referencetype gemmer en henvisning til variablen. Klasse og struktur har forskellige datatyper. Forskellen mellem klasse og struktur i C # er, at klassen er en datatype af referencetype, mens en struktur er en datatype for værditype.

Download PDF'en af ​​klasse vs struktur i C #

Du kan downloade PDF-versionen af ​​denne artikel og bruge den til offline-formål som angivet i citatnotatet. Download PDF-versionen her: Forskel mellem klasse og struktur i C #

Reference:

1.tutorialspoint.com. “C # klasser.” Punktet, tilgængeligt her 
2.tutorialspoint.com. “C # strukturer.” Punktet, tilgængeligt her 

Billede høflighed:

1.'Logo C Sharp'By Microsoft, (Public Domain) via Commons Wikimedia