Lesedauer 3 Minuten

Du hast C# vor fünf oder zehn Jahren gelernt oder Du bis Newbie und deine Fachliteratur war nicht top-aktuell? Dann werden dich diese 8 Tipps überraschen. Microsoft hat in den letzten C# Versionen Features eingeführt, Boilerplates eliminieren, die Lesbarkeit verbessern und das tägliche Programmieren angenehmer machen.

Das Beste daran? Du musst nicht komplett umdenken. Es sind kleine, praktische Verbesserungen, die schnell zu deinem täglichen Handwerk werden. In diesem Artikel zeige ich Dir moderne C# Features, die dir helfen, sauberer und ausdrucksvoller Code mit weniger Zeilen zu schreiben.

1. Collection Expressions: C# Collections vereinfacht

Collection Expressions haben das Erstellen von Sammlungen in modernem C# eleganter gemacht. Früher sah das so aus:

Heute schreiben wir einfach:

Oder mit Arrays:

Weniger Tipperei, sauberere Initialisierung, leichter zu lesen und einheitliche Syntax über alle Collection-Typen hinweg.

2. Primary Constructors: Weniger Boilerplate, mehr Klarheit

Konstruktoren existieren oft nur dazu, Parameter Feldern zuzuweisen. Das war schon immer etwas repetitiv:

Mit Primary Constructors wird das zu:

Viel kürzer, sauberer und perfect für Dependency Injection.

Perfekt für:

  • Services,
  • Controller,
  • Background Services
  • Minimale APIs.

3. Required Members: Compile-Time Sicherheit

Wer hat das nicht schon erlebt? Du erstellst eine User-Klasse und vergisst später, die Name-Property zu setzen:

Modernes C# behebt dieses Problem:

Compile-Time Sicherheit statt Runtime-Überraschungen.

4. Raw String Literals: JSON und SQL ohne Escape-Chaos

Erinnere dich an diesen Alptraum:

Raw String Literals ändern alles:

Auch SQL wird lesbarer:

Perfekt für:

  • JSON,
  • SQL,
  • XML,
  • HTML,
  • Prompt Engineering
  • Regex

5. Pattern Matching: Elegantere Bedingungen

Statt verschachtelter If-Statements:

Schreiben wir einfach:

Es ist nicht nur ausdrucksvoller, es skaliert auch viel besser, wenn Bedingungen komplexer werden.

6. Target-Typed new: Weniger redundante Typangaben

Manchmal weiß der Compiler bereits, welcher Typ gemeint ist:

Alt:

Modern:

Es funktioniert wunderbar mit

  • Listen,
  • Dictionaries,
  • Services,
  • Records,
  • Klassen generell.

7. File-Scoped Namespaces: Weniger Verschachtelung

Alt:

Modern:

Vorteile:

Weniger Einrückung, sauberere Dateien und einfachere Navigation. Diese kleine Änderung macht in großen Projekten einen spürbaren Unterschied.

8. Global Using Directives: Das Endgame für Using-Statements

Wie viele Dateien beginnen so?

Statt diesen Code in hundert Dateien zu wiederholen, erstelle:

Jetzt hat automatisch jede Datei Zugriff darauf.

Setze deine globalen Usings in eine UsingsGlobal.cs-Datei und vergiss sie. Weniger Boilerplate, mehr Konzentration auf echte Logik.

Fazit

Modernes C# handelt nicht davon, Komplexität hinzuzufügen. Der Schwerpunkt liegt darin, unnötige Code zu entfernen. Features wie Collection Expressions, Primary Constructors und Raw String Literals helfen dir, dich auf Business-Probleme zu konzentrieren statt auf Boilerplates.

Du musst nicht alle Features über Nacht adoptieren. Starte konsequent mit einem oder zwei. Bald werden sie sich völlig natürlich anfühlen, und du wirst dich fragen, wie du jemals anders C# geschrieben hast.

Kleine Sprachverbesserungen, konsistent angewendet, können einen großen Unterschied in der Lesbarkeit und Wartbarkeit deiner Codebasis ausmachen.

Happy Coding :-)

Mehr zum Thema C# gibt es hier

 

Hat Dir der Beitrag gefallen?

Wenn Du Fragen oder Anmerkungen zu diesem Beitrag hast, dann starte einen Kommentar. DANKE für Dein Feedback!