Einführung in die Datensatztypen in C# mit Beispielen

Einführung in die Datensatztypen in C# mit Beispielen
Datensatztypen sind eine neue Funktion in C# 9, die eine vereinfachte Syntax zum Erstellen von Klassen bietet, die hauptsächlich zum Speichern von Daten verwendet werden. Ein Datensatztyp ist eine Klasse, die eine Reihe von Eigenschaften für die Aufbewahrung von Daten definiert, aber auch andere Funktionen wie Gleichheitsvergleich, Hashing und mehr umfasst. In diesem Artikel wird das Konzept der Datensatztypen in C# eingeführt und ihre Vorteile und Einschränkungen untersucht.

Was ist die Notwendigkeit eines Datensatztyps

Einer der Hauptvorteile der Verwendung von Datensatztypen besteht darin, dass sie eine prägnantere Syntax für die Definition von Klassen bieten, die nur Daten enthalten. Dies erleichtert den Code leichter zu lesen und zu verstehen und verringert gleichzeitig die Menge an Code, die geschrieben werden muss. Darüber hinaus sind Datensatztypen so konzipiert, dass sie standardmäßig unveränderlich sind, was dazu beiträgt, Fehler zu verhindern, die durch mutablen Zustand verursacht werden.

Ein weiterer Vorteil der Verwendung von Datensatztypen besteht darin, dass sie mit integrierter Unterstützung für Gleichstellungsvergleiche, Hash-Codes und String-Darstellungen geliefert werden.

Einführung in die Datensatztypen in C#

Aufzeichnungstypen in C# bieten eine prägnante Möglichkeit, Typen für kleine, unveränderliche Datenstrukturen zu definieren. Wenn Sie einen neuen Datensatz erstellen, können Sie Werte für die Eigenschaften im Konstruktor übergeben und dann mit der Eigenschaftssyntax auf diese Werte zugreifen. Sie werden verwendet, um die Erstellung und Verwendung von Objekten zu vereinfachen, die eine genau definierte Struktur haben und nach der Erstellung nicht modifiziert werden müssen.

öffentliche Aufnahme ();

Das öffentliche Schlüsselwort macht den Datensatztyp für andere Klassen im Programm zugänglich. Das Schlüsselwort Datensatz definiert den Typ des Objekts, gefolgt vom Namen des Datensatztyps. Die Parameterlist definiert die Eigenschaften des Datensatztyps. Hier ist ein Beispiel, in dem ich Unternehmensdetails gespeichert habe, die Namen, Abteilung und Kategorie wie der Code dafür finden:

mit System verwenden;
// Definieren Sie einen Datensatz namens CompanyDetails mit drei String -Eigenschaften: Name, Abteilung und Kategorie
Record CompanyDetails (String -Name, String -Abteilung, String -Kategorie);
Klassenprogramm

statische void main (String [] args)

// Erstellen Sie eine neue Instanz des CompanyDetails -Datensatzes und geben Sie die Immobilienwerte weiter
CompanyDetails Company = New CompanyDetails ("Linux Hint", "Inhaltsschreiben", "Linux");
// Drucken Sie den Firmennamen, die Abteilung und die Kategorie aus
Konsole.WriteLine ($ "Firmenname: Firma.Name");
Konsole.WriteLine ($ "Abteilung: Company.Abteilung");
Konsole.WriteLine ($ "Kategorie: Firma.Kategorie");

In diesem Programm erstellen wir einen Datensatz namens CompanyDetails mit drei Immobilien: Name, Abteilung und Kategorie, von denen jedes eine Zeichenfolge ist. Wir erstellen dann eine neue Instanz von Firmendetails namens Company und geben Werte für jedes der Immobilien weiter. Die Konsole.WriteLine -Anweisungen geben dann die Werte des Namens, der Abteilung und der Kategorieneigenschaften des Unternehmensobjekts aus. Hier ist die Ausgabe des Codes:

Sie können auch mehrere Datensatztypen in C#definieren, und jeder Datensatztyp kann einen eigenen einzigartigen Eigenschaftensatz haben. Beispielsweise können Sie einen Datensatztyp für Mitarbeiter und andere für die Unternehmensdetails definieren, und hier ist der Code dafür:

mit System verwenden;
// Definieren eines Datensatzes, um Details eines Unternehmens zu speichern
Record CompanyDetails (String -Name, String -Abteilung, String -Kategorie);
// Definieren eines Datensatzes, um Details eines Mitarbeiter zu speichern
record posteedetails (String -Name, int EmployeEID, INT AGE);
Klassenprogramm

statische void main (String [] args)

// Erstellen einer Instanz des Unternehmensdetails und der Initialisierung ihrer Werte
var companyDetails = new CompanyDetails ("Linux Hint", "Inhaltsschreiben", "Linux");
// Drucken Sie die Werte des CompanyDetails -Datensatzes mithilfe der String Interpolation aus
Konsole.WriteLine ($ "Firmenname: CompanyDetails.Name");
Konsole.WriteLine ($ "Abteilung: CompanyDetails.Abteilung");
Konsole.WriteLine ($ "Kategorie: CompanyDetails.Kategorie");
// Erstellen einer Instanz des REPLIEDEEDETAILS -Aufzeichnungen und der Initialisierung ihrer Werte
var posteedetails = neue personaleedetails ("mark", 7834, 25);
// Drucken Sie die Werte des REPLIEDEEDETAILS -Datensatzes mithilfe der String -Interpolation aus
Konsole.WriteLine ($ "Mitarbeitername: posteedetails.Name");
Konsole.WriteLine ($ "Employee ID: posteedetails.Angestellten ID");
Konsole.WriteLine ($ "Mitarbeiter Alter: posteedetails.Alter");

Erstens definieren wir einen Rekordtyp CompanyDetails mit drei Immobilien: Firmenname, Abteilung und Kategorie. Anschließend erstellen wir eine neue Instanz des Unternehmensdetails -Aufzeichnungen und initialisieren ihre Eigenschaften mit den Werten "Linux -Hinweis", "Inhaltsschreiben" und "Linux".

Als Nächst. Wir erstellen dann eine neue Instanz des REPLIEDEEDETAILS -Aufzeichnungen und initialisieren ihre Eigenschaften mit den Werten „Mark“, 7834 und 25. Schließlich verwenden wir eine Konsole.WriteLine -Anweisungen zur Ausgabe der Werte der Eigenschaften sowohl der CompanyDetails als auch der Aufzeichnungen zwischen den Aufzeichnungen und der Personalabteilung. Hier ist die Ausgabe des Codes:

Abschluss

Die Datensatztypen sind eine neue Funktion, die in C# 9 eingeführt wurde und eine vereinfachte Syntax zum Erstellen von Klassen bietet, die Daten speichern. Sie bieten mehrere Vorteile, einschließlich einer prägnanten Syntax, automatischen Gleichstellungsvergleich, Hashing, Druck und leichter Schaffung unveränderlicher Objekte.

Sie haben jedoch auch einige Einschränkungen, z. Insgesamt sind Datensatztypen ein nützliches Instrument für C# -entwickler und können die Lesbarkeit und Wartbarkeit ihres Codes verbessern.