In C# sind die beiden Haupttypkategorien Werttypen (z. B. Strukturen) und Referenztypen (z. B. Klassen). Da eine Struktur (oder Struktur) ein Werttyp ist, ist sie datenzentriert.

Eine Struktur kann Attribute und verwandte Methoden speichern, die sich vorzugsweise nicht auf das Verhalten konzentrieren.

So deklarieren Sie eine Struktur

Jede Struct-Deklaration muss die haben Struktur Stichwort. Stellen Sie dem Schlüsselwort struct einen Zugriffsmodifikator voran und fügen Sie dahinter einen Namen und ein Paar geschweifter Klammern ein. So deklarieren Sie eine Struktur namens Game:

Öffentlichkeit struct Spiel {}

So füllen Sie eine Struktur

Eine Struktur speichert Daten innerhalb ihrer geschweiften Klammern in Form von Attributen, Konstruktoren, Methoden, Ereignissen usw.

Öffentlichkeit struct Spiel
{
Öffentlichkeit Zeichenfolgenname;
Öffentlichkeit Zeichenfolgenbeschreibung;
Öffentlichkeitint Ebenen;

ÖffentlichkeitSpiel(Stringname, Stringbeschreibung, int Ebenen){
Dies.name = Name;
Dies.description = Beschreibung;
Dies.levels = Ebenen;
}

instagram viewer

öffentliche Überschreibungszeichenfolge ToString() => $"Name: {Name}, Beschreibung: {Beschreibung}, Ebenen: {Ebenen}";
}

Die Game-Struktur hat jetzt drei Attribute, einen Konstruktor und eine Methode. Dies sind drei Hauptkomponenten einer C#-Struktur, die auch drei der Hauptkomponenten von a sind C#-Klasse.

So erstellen Sie eine Strukturvariable

Jede Instanz einer C#-Struktur wird als a bezeichnet Variable. Es gibt zwei Möglichkeiten, eine zu erstellen Variable aus einer Struktur. Sie können einen Konstruktor verwenden:

Spiel game1 = neues Spiel("PokéMo GO", "Lorem ipsum dolor sit amet.", 50);

Oder Sie können einzelnen Attributen einer Struktur Werte zuweisen, indem Sie den Punktoperator (.) verwenden:

Spiel game1;
game1.name = "PokéMo GO";
game1.description = "Lorem ipsum dolor sit amet.";
game1.levels = 50;

Beide Vorgehensweisen erzielen das gleiche Ergebnis. Der obige Code verwendet C#, um ein Spielobjekt namens Pokémon GO zu entwickeln, das eine kurze Beschreibung und 50 Level hat. Jetzt können Sie also das game1-Objekt verwenden.

Konsole.WriteLine(Spiel1.ToString());

Dies gibt die folgende Ausgabe an die Konsole aus:

Name: Pokémon GO, Beschreibung: Lorem ipsum dolor sit amet., Stufen: 50

Die Unterschiede zwischen einer Struktur und einer Klasse

Eine Struktur und eine Klasse haben ein ähnliches Aussehen, aber sie haben viele bemerkenswerte Unterschiede. Sie verwenden unterschiedliche Schlüsselwörter für die Deklaration. Und Strukturen unterstützen weder Nullreferenzen noch Vererbung.