C# Records

C# records

C# Records sind ein Segen für jeden Entwickler. Sie helfen uns, unseren Code besser zu organisieren und lesbarer zu machen. In diesem Artikel werden wir einige der grundlegenden Konzepte von C# Records kennenlernen.

Du programmierst gerne aber stößt dabei immer wieder auf Fehler und Wissenslücken? Dann kann ich dir jetzt sofort weiterhelfen! 🙂 Mit meinem C# Videokurs meisterst du C# ganz einfach und in Rekordzeit! So holen wir das Meiste aus deiner Zeit heraus! Alles andere wäre doch eine völlige Verschwendung, oder? Mit dem Kurs machst du endgültig SCHLUSS mit komplexen Konzepten und frustrierenden Fehler. Bist du bereit um ein hochkompetenter C# Entwickler zu werden? Super! Dann klicke jetzt auf den Button, und ich werde dir sofort den Kurs zeigen, mit dem du C# schnell und fast schon zu einfach meistern wirst:

Was sind C# Records?

Records sind ein Datentyp in C#, der uns erlaubt, unsere Datenstrukturen anzupassen. Records sehen aus wie ein normales Objekt, aber sie haben einige zusätzliche Eigenschaften. Zum einen sind sie vollständig immutable. Das heißt, sobald ein Record erstellt wurde, können wir die Werte seiner Felder nicht mehr ändern. Wir können sie nur durch neue Records ersetzen. Dies ist ein wichtiges Konzept, weil es uns hilft, Fehler in unserem Code zu vermeiden.

Zum anderen sind Records stark typisiert. Das bedeutet, dass wir jedes Feld eines Record mit einem bestimmten Datentyp angeben müssen. Wir können verschiedene Datentypen in einem Record verwenden, aber wir müssen immer offset genau angeben, welchen Typ wir in welchem Feld erwarten. Dies erleichtert die Lesbarkeit und Wartbarkeit unseres Codes enorm.

Auf meinem Youtube Kanal findest du zum Thema C# Records auch extra ein Erklärvideo:

Die Grundlagen der C# Record-Syntax

Wie bereits erwähnt, sehen Records aus wie normale Objekte. Sie bestehen aus einer Klasse und mehreren Feldern. Um ein Record in C# zu erstellen, schreiben wir einfach record anstatt class:

record Person {
    public string Name;
    public int Age;
}

Das ist alles, was wir tun müssen, um ein Record zu erstellen. Als nächstes können wir eine Instanz dieses Record erstellen, wie wir es normalerweise mit einem Objekt tun würden:

var p = new Person { Name = "John", Age = 20 };

Wenn wir ein Person-Objekt erstellen, müssen wir die Werte für alle Felder angeben. Wie bereits erwähnt, sind Records vollständig immutable. Das heißt, sobald wir ein Objekt erstellt haben, können wir die Werte seiner Felder nicht mehr ändern. Wir können lediglich ein neues Objekt erstellen, das die Änderungen enthält:

var p2 = p with { Age = 21 };

In diesem Beispiel haben wir ein neues Person-Objekt erstellt, das den gleichen Namen wie das ursprüngliche Objekt hat, aber ein anderes Alter.

Fazit zu C# Records

Records sind ein sehr nützliches Konzept in C#. Sie helfen uns, unseren Code lesbarer und wartbarer zu machen. In Zukunft werden wir vermutlich immer häufiger auf Records stoßen, da sie einige der Nachteile von Objekten adressieren.

Wenn du noch mehr über C# Records erfahren möchtest, dann schau mal hier.

Willst du wissen, wie du einfach und schnell zum C# Profi wirst?
PRogrammieren lernen kann einfach sein!
Overlay Image
Willst du wissen, wie du einfach und schnell zum C# Profi wirst?
PRogrammieren lernen kann einfach sein!
Overlay Image
Setze dein gelerntes Wissen in die Tat um und programmiere echte Anwendungen.
1. Tipp
1/3
Overlay Image
Setze dein gelerntes Wissen in die Tat um und programmiere echte Anwendungen.
1. Tipp
1/3
Overlay Image
Lerne wie du mit Debugging Fehler eines Programmes professionell beheben kannst.
2. Tipp
2/3
Overlay Image
Lerne wie du mit Debugging Fehler eines Programmes professionell beheben kannst.
2. Tipp
2/3
Overlay Image
Fokussiere dich beim lernen auf die richtigen Inhalte und nicht auf die Menge.
3. Tipp
3/3
Overlay Image
Fokussiere dich beim lernen auf die richtigen Inhalte und nicht auf die Menge.
3. Tipp
3/3
Overlay Image
Ja, so einfach kann es sein! Mit meinem C# Video-Intensivkurs wirst du ganz einfach zum echten C# Profi Entwickler. Möchtest du mehr dazu erfahren?
Alles in einem Kurs
Overlay Image
Ja, so einfach kann es sein! Mit meinem C# Intensivkurs für Grundlagen und Expertenwissen wirst du ganz einfach zum echten Profi Entwickler. Möchtest du mehr dazu erfahren?
Alles in einem Kurs
Overlay Image
Diese Seite verwendet Cookies. Wir können diese zur Analyse unserer Besucherdaten platzieren, um unsere Website zu verbessern, personalisierte Inhalte anzuzeigen und Ihnen ein großartiges Website-Erlebnis zu bieten. Für weitere Informationen zu den von uns verwendeten Cookies öffnen Sie die Einstellungen.
Datenschutz
IT Leismann, Inhaber: Jannick Leismann (Firmensitz: Deutschland), verarbeitet zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in der Datenschutzerklärung.
Datenschutz
IT Leismann, Inhaber: Jannick Leismann (Firmensitz: Deutschland), verarbeitet zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in der Datenschutzerklärung.