Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind benutzerdefinierte Datentypen in C#?

Was sind benutzerdefinierte Datentypen in C#?

PHPz
PHPznach vorne
2023-08-23 08:17:081032Durchsuche

Was sind benutzerdefinierte Datentypen in C#?

In C# sind benutzerdefinierte Datentypen Strukturen und Aufzählungen.

Strukturen

In C# sind Strukturen Werttyp-Datentypen. Es hilft Ihnen, eine einzelne Variable so zu gestalten, dass sie verwandte Daten verschiedener Datentypen enthält. Verwenden Sie das Schlüsselwort struct, um Strukturen zu erstellen.

C#-Strukturen haben die folgenden Funktionen:

  • Strukturen können Methoden, Felder, Indexer, Eigenschaften, Operatormethoden und Ereignisse haben.
  • Eine Struktur kann einen definierten Konstruktor, aber keinen Destruktor haben. Sie können jedoch keinen Standardkonstruktor für eine Struktur definieren. Der Standardkonstruktor wird automatisch definiert und kann nicht geändert werden.
  • Im Gegensatz zu Klassen können Strukturen keine anderen Strukturen oder Klassen erben.
  • Strukturen können nicht als Grundlage für andere Strukturen oder Klassen verwendet werden.
  • Eine Struktur kann eine oder mehrere Schnittstellen implementieren.
  • Strukturmitglieder können nicht als abstrakt, virtuell oder geschützt gekennzeichnet werden.

Aufzählungen

Eine Aufzählung ist eine Aufzählung, die zum Speichern einer Reihe benannter Konstanten wie Jahr, Produkt, Monat, Saison usw. verwendet wird.

Der Standardwert der Aufzählungskonstanten beginnt bei 0 und steigt an. Es hat einen festen Satz von Konstanten und kann leicht durchlaufen werden.

Sehen wir uns ein Beispiel an.

Wir haben folgende Aufzählung eingerichtet:

public enum Vehicle { Car, Bus, Truck }

Das obige ist der detaillierte Inhalt vonWas sind benutzerdefinierte Datentypen in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Eine Reihe von Streams in C#Nächster Artikel:Eine Reihe von Streams in C#