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.
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
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.
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.
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. |
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.
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 #
1.tutorialspoint.com. "C # klasser". Punkten, Tillgänglig här
2.tutorialspoint.com. "C # strukturer". Punkten, Tillgänglig här
1.'Logo C Sharp'By Microsoft, (Public Domain) via Commons Wikimedia