I C# är de två huvudtypkategorierna värdetyper (som strukturer) och referenstyper (som klasser). Eftersom en struktur (eller struktur) är en värdetyp är den datacentrerad.

En struct kan lagra attribut och relaterade metoder som helst inte fokuserar på beteende.

Hur man deklarerar en struktur

Varje struct-deklaration måste ha struktur nyckelord. Före nyckelordet struct med en åtkomstmodifierare och inkludera ett namn och ett par hängslen efter det. Så här förklarar du en struktur som heter Game:

offentlig struct Game {}

Hur man fyller en struktur

En struktur lagrar data inom sina krulliga klammerparenteser, i form av attribut, konstruktörer, metoder, händelser, etc.

offentlig struct spel
{
offentlig strängnamn;
offentlig strängbeskrivning;
offentligint nivåer;

offentligSpel(strängnamn, strängbeskrivning, int nivåer){
detta.namn = namn;
detta.description = beskrivning;
detta.levels = nivåer;
}

public override string ToString() => $"Namn: {name}, Beskrivning: {description}, Nivåer: {levels}";
}

Spelstrukturen har nu tre attribut, en konstruktor och en metod. Dessa är tre primära komponenter i en C#-struktur, som också är tre av de primära komponenterna i en

C# klass.

Hur man skapar en strukturvariabel

Varje instans av en C#-struktur är känd som en variabel. Det finns två sätt att skapa en variabel från en konstruktion. Du kan använda en konstruktor:

Spel spel1 = nytt spel("Pokémån GO", "Lorem ipsum dolor sit amet.", 50);

Eller så kan du tilldela värden till individuella attribut för en struktur med hjälp av punktoperatorn (.):

Spel spel1;
game1.name = "Pokémån GO";
game1.description = "Lorem ipsum dolor sit amet.";
game1.levels = 50;

Båda tillvägagångssätten ger samma resultat. Koden ovan använder C# för att utveckla ett spelobjekt som heter Pokémon GO som har en kort beskrivning och 50 nivåer. Så nu kan du använda game1-objektet.

Trösta.Skrivlinje(spel1.Att stränga());

Detta skriver ut följande utdata till konsolen:

Namn: Pokémon GO, Beskrivning: Lorem ipsum dolor sit amet., Nivåer: 50

Skillnaderna mellan en struktur och en klass

En struktur och en klass har ett liknande utseende, men de har många anmärkningsvärda skillnader. De använder olika nyckelord för deklaration. Och strukturer stöder varken nollreferenser eller arv.