Skillnad mellan klass och struktur i C #

Huvudskillnad - Klass vs struktur i C #
 

C # är ett modernt, generellt och högnivå programmeringsspråk som utvecklats av Microsoft. Det är ett programmeringsspråk som har liknande likhet med Java. Den innehåller starka programmeringsfunktioner som delegater, indexers och Language Integrated Query. Den främsta fördelen med C # är att den stöder Objektorienterad Programmering (OOP). OOP är användbart för att modellera ett program eller en komplex programvara med hjälp av objekt. Objekt skapas med hjälp av klasser. Strukturen är också ett koncept i C #. Vid programmering är en variabel ett lagringsområde som kan lagra data. Varje variabel har en viss datatyp att lagra. Två datatyper är en värde typ och referenstyp. I värdetyp kan ett värde tilldelas direkt. Några exempel är int, char, float. Datatyper av referenstyp lagrar inte själva data, men de innehåller en referens till variabeln. Klasser och strukturer håller data. I denna artikel diskuteras skillnaden mellan klass och struktur i C #. De nyckelskillnad mellan klass och struktur i C # är, en klass är en datatyp av referenstyp medan en struktur är en datatyp av typen värde.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är klass i C #
3. Vad är struktur i C #
4. Likheter mellan klass och struktur i C #
5. Jämförelse vid sida vid sida - Klass vs Struktur i C # i tabellform
6. Sammanfattning

Vad är klass i C #?

I OOP betraktas allt som ett objekt. I ett program eller programvara finns det några antal objekt. Dessa objekt existerar inte isolerat. Varje objekt interagerar med andra objekt. Denna kommunikation sker med hjälp av åtgärder. Ett objekt består av attribut och metoder. Attribut definierar objektets egenskaper och metoder definierar objektets handlingar eller beteenden. Objekt skapas med en klass. En klass liknar en beskrivning eller en ritning för att skapa ett objekt. Klassen har attribut och metod som ska finnas i objektet. Att skapa ett objekt med en klass kallas instantiation. För att skapa ett objekt av typen Student ska det finnas en klass som heter Student. För att definiera en klass i C # används "klass" sökord.

En klass innehåller en konstruktör. Det är en speciell funktion som exekveras när du skapar ett nytt objekt i klassen. En konstruktör har samma namn som klassen. Det har ingen returtyp. Standardkonstruktorn har inga parametrar. Den parametrerade konstruktören innehåller parametrar. En klass kan också innehålla en destructor. Det är en speciell funktion som exekveras när ett objekt av klassen går utanför räckvidden. Destructor har samma namn som klassnamnet och börjar med ~. Det returnerar inget värde och kräver inga parametrar.

Klassen Student innehåller attribut och metoder som borde finnas i de skapade objekten.

använder system;

namespace Application1

klass Student

int studentID;

strängnamn;

allmän student (int sid, string sname)

studentID = sid;

namn = sname;

~ Student ();

public void displayDetails ()

Trösta. WriteLine ("Student ID är 0", studentID);

Trösta. WriteLine ("Studentnamn är 0", namn);

klass StudentInfomation

statisk tomrum Huvud (sträng [] args)

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

s.displayDetails ();

Console.ReadLine ();

Enligt ovannämnda program heter namnrymden Applikation 1. Namnrymden innehåller en relaterad uppsättning klasser. Klass Student har två egenskaper student ID och namn. I huvudprogrammet skapas Studentobjekt. Det målet är ". När objektet skapas ställer konstruktören värdena in. Därefter åberopas metoden DisplayDetails. Det kommer att skriva ut studentens id och namn.

Klasserna kan också genomföra arv. Erfarenhet är en funktion i objektorienterad programmering. Det är att använda attribut och metoder för en redan befintlig klass. Därför kan en klass arva en annan klass.

Vad är struktur i C #?

Strukturen är en datatyp av typen värde i C #. Det är en enda variabel som innehåller flera datatyper. En struktur kan representera en viss rekord. En struktur innehåller attribut. En elev har attribut som id, namn och ålder. En struktur definieras med hjälp av "struct" sökord. Ett program med struktur är som följer.

använder system;

struct Student

offentliga int id;

offentligt strängnamn;

;

offentlig klass Student ()

statisk statisk tomt huvud (sträng [] args)

Student s;

s.id = 1;

s.name = "Ann";

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

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

Console.ReadLine ();

Enligt ovanstående program innehåller strukturen två egenskaper. De är id och namn. I huvudprogrammet förklarar Student s förklaring s av typen Student. Därefter gavs id och namn värden. Slutligen skrivs de ut på skärmen.

Det går inte att ändra standardkonstruktorn för en struktur eftersom standardkonstruktorn automatiskt definieras. Strukturen innehåller inte destruktorer. Till skillnad från i klassen kan en struktur inte ärva en annan klass eller annan struktur.

Vad är likheterna mellan klass och struktur i C #?

  • Båda har attribut och metoder.
  • Både klass och struktur kan implementera ett eller flera gränssnitt.

Vad är skillnaden mellan klass och struktur i C #?

Klass vs Struktur i C #

En klass är en ritning som används för att skapa ett objekt. En struktur är en datatyp av typen värde som kan hålla relaterad data för olika datatyper.
 Data typ
En klass är en referenstypdatatyp. En struktur är en datatyp av typen värde.
Arv
En klass kan ärva från andra klasser eller strukturer. En struktur kan inte ärva andra klasser eller strukturer.
 instansiering
En klass instantiates ett objekt med det nya sökordet. En struktur instantiates ett objekt utan att använda det nya sökordet.
Standardkonstruktion
Kan ändra standardkonstruktorn i en klass. Kan inte ändra standardkonstruktorn i en struktur. Standardkonstruktorn definieras automatiskt.
destructor
Klassen kan ha en destructor. Strukturen har ingen destructor.

Sammanfattning - Klass vs struktur i C # 

C # är ett programmeringsspråk som skapats av Microsoft. Vid programmering ska data lagras. Data lagras i minnesplatser, och de är kända som en variabel. Varje variabel har en viss typ av data som ska lagras. Det kan vara datatyper av värdetyp och datatyper av referenstyp. Värdetypdatatyper lagrar det faktiska värdet. Datatyper av referenstyp lagrar en referens till variabeln. Klass och struktur har olika datatyper. Skillnaden mellan klass och struktur i C # är, klassen är en datatyp av referenstyp medan en struktur är en datatyp av värdetyp.

Hämta PDF-filen från klass vs struktur i C #

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offline-ändamål enligt citationsnotat. Var god ladda ner PDF-versionen här: Skillnad mellan klass och struktur i C #

Referens:

1.tutorialspoint.com. "C # klasser". Punkten, Tillgänglig här 
2.tutorialspoint.com. "C # strukturer". Punkten, Tillgänglig här 

Image Courtesy:

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