Zu Hauptinhalt springen Microsoft TechWiese News Übersicht Microsoft Reactor Cloud & AI Architects Connect MicroHack Weiterbildung & Zertifizierungen Übersicht Infrastruktur in der Cloud Migration von SAP Modernisierung von Apps Innovationen mit Azure AI Advanced Analytics Developer-Produktivität Community Initiativen & Programme Whitepaper & E-Books Studierende Newsletter Kontakt & Support Microsoft KI Azure Space Mixed Reality Microsoft HoloLens Microsoft Viva Quanten-Computing Nachhaltigkeit Bildung und Forschung Automobilbranche Finanzdienstleistungen Öffentlicher Sektor Gesundheitswesen Produktion Einzelhandel Partner finden Partner werden Partner-Netzwerk Microsoft Marketplace Softwareentwicklungsunternehmen Blog Microsoft Advertising Developer Center Dokumentation Veranstaltungen Lizenzierung Microsoft Learn Microsoft Research Siteübersicht anzeigen
Erleben Sie echten Code und reale Systeme auf der Microsoft Build vom 2. bis 3. JuniMehr erfahren

News für Developer

Aktuelle Nachrichten rund um die Microsoft-Plattform
News

.NET

Kostenlos, Cross-Plattform und Open Source

Ressourcen zu.NET

Dokumentation

Mehr erfahren
.NETCoding

Neue Features in C# 13: Ein Überblick

Mittwoch, 10. Juli 2024

C# 13 nimmt langsam Gestalt an und bringt spannende neue Features, die Flexibilität und Performance in den Vordergrund stellen. Mit der aktuellen Preview hast du die Gelegenheit, die aktuellen Neuerungen auszuprobieren. Auf die folgenden Features kannst du dich freuen.

Verbesserungen bei params Collections für mehr Flexibilität

Bei C# 13 wird params erweitert, sodass es mit jedem Typ funktioniert, der über eine Collection Expression erstellt werden kann. Das bedeutet mehr Flexibilität beim Schreiben und Aufrufen von Methoden. Du kannst Methoden mit einer kommagetrennten Liste von Werten aufrufen oder Objekte des zugrunde liegenden Typs übergeben.

Neuer Lock-Typ für bessere Performance

.NET 9 führt den neuen System.Threading.Lock-Typ ein, der effizienter sein kann als das Sperren auf einer beliebigen System.Object-Instanz. C# 13 macht die Verwendung dieses Typs einfach, indem der Compiler automatisch die richtigen API-Aufrufe generiert und Warnungen ausgibt, wenn ein Lock-Objekt fälschlicherweise als normales Objekt behandelt wird.

Verbesserungen beim Index-Operator

Der Index-Operator ^ ermöglicht es, Positionen in einer zählbaren Sammlung relativ zum Ende der Sammlung anzugeben. Mit C# 13 funktioniert dieser Operator nun auch bei Initialisierern. Das bedeutet, dass du z.B. das letzte Element einer Liste einfach referenzieren kannst, ohne die genaue Länge der Liste kennen zu müssen.

Neue Escape-Sequenz \e

C# 13 führt eine neue Escape-Sequenz \e für das ESCAPE-Zeichen ein, die die Arbeit mit Terminalausgaben erleichtert. Bisher musstest du hierfür den Unicode-Wert \u001b verwenden. Mit der neuen Sequenz kannst du z.B. Text fett formatieren oder andere Terminalbefehle einfacher und lesbarer gestalten.

Partielle Eigenschaften

Partielle Eigenschaften funktionieren ähnlich wie partielle Methoden und unterstützen hauptsächlich Quellcode-Generatoren. Dies ermöglicht es Developern, natürlichere APIs zu erstellen. Beispielsweise kannst du nun reguläre Ausdrücke als Eigenschaften anstelle von Methoden definieren, was den Code lesbarer und einfacher zu nutzen macht.

Update zu Extension Types

Die Funktion Extension Types wurde auf der Build-Konferenz vorgestellt. Obwohl ursprünglich geplant war, diese Funktion in C# 13 zu integrieren, wird sie mehr Zeit für Design und Implementierung benötigen. Du kannst sie voraussichtlich in frühen Vorschauen von C# 14 ausprobieren.

Weiterführende Informationen

  • What’s new in C# 13
  • Roslyn Feature Status Page
  • .NET 9 Preview Release Notes
Mehr erfahren

Teilen auf

Facebook Social media iconX Social media iconLinkedin Social media icon
Surface Pro Surface Laptop Surface Laptop Studio 2 Copilot für Organisationen Copilot für die private Nutzung Microsoft 365 Microsoft-Produkte erkunden Windows 11-Apps Kontoprofil Download Center Microsoft Store-Support Rückgaben Bestellnachverfolgung Abfallverwertung Weitere Informationen Microsoft Bildung Geräte für den Bildungsbereich Microsoft Teams for Education Microsoft 365 Education Office Education Ausbildung und Weiterbildung von Lehrpersonal Angebote für Studenten und Eltern Azure für Studenten
Microsoft KI Microsoft Security Azure Dynamics 365 Microsoft 365 Microsoft 365 Copilot Microsoft Teams Kleine Unternehmen Microsoft-Entwickler Microsoft Learn Support für KI-Apps im Marketplace Microsoft Tech Community Microsoft Marketplace Microsoft Power Platform Softwareentwicklungsunternehmen Visual Studio Jobs & Karriere Das Unternehmen Microsoft Unternehmensnachrichten Datenschutz bei Microsoft Investoren LkSG Beschwerdeverfahren
Deutsch (Deutschland)
Abwahlsymbol „Ihre Datenschutzoptionen“ Ihre Datenschutzoptionen
Verbraucherdatenschutz für Gesundheitsdaten An Microsoft wenden Abo kündigen Impressum Datenschutz Cookies verwalten Nutzungsbedingungen Markenzeichen Informationen zu unserer Werbung EU Compliance DoCs