Start Debugging
2024-12-01 Aktualisiert 2026-02-08 csharpdotnet Edit on GitHub

Versionsgeschichte der Sprache C#

Die Entwicklung von C# hat es in eine moderne, leistungsstarke Sprache verwandelt. Dieser Leitfaden zeichnet jeden wichtigen Meilenstein nach. Die Anfangsjahre (C# 1.0 - 1.2). C# wurde 2002 als Hauptsprache für das .NET Framework eingeführt. Es fühlte sich wie Java an, jedoch mit Fokus auf Windows-Entwicklung. Version 1.2 kam kurz darauf mit kleinen...

Die Entwicklung von C# hat es in eine moderne, leistungsstarke Sprache verwandelt. Dieser Leitfaden zeichnet jeden wichtigen Meilenstein nach.

Die Anfangsjahre (C# 1.0 – 1.2)

C# wurde 2002 als Hauptsprache für das .NET Framework eingeführt. Es fühlte sich wie Java an, jedoch mit Fokus auf Windows-Entwicklung. Version 1.2 kam kurz darauf mit kleinen Verbesserungen wie IDisposable-Unterstützung in foreach-Schleifen.

Die Sprache hatte folgende Ziele:

  • Sie soll eine einfache, moderne, allgemein verwendbare und objektorientierte Programmiersprache sein.
  • Sie soll starke Typprüfung, Array-Grenzprüfung, Erkennung von Versuchen, nicht initialisierte Variablen zu verwenden, Quellcode-Portabilität und automatische Garbage Collection umfassen.
  • Sie ist für die Entwicklung von Software-Komponenten gedacht, die verteilte Umgebungen nutzen können.
  • Da die Programmiererportabilität sehr wichtig ist, insbesondere für Programmierer, die bereits mit C und C++ vertraut sind, ist C# am besten geeignet.
  • Unterstützung für Internationalisierung bereitstellen, da diese sehr wichtig war.
  • Sie soll für das Schreiben von Anwendungen sowohl für gehostete als auch für eingebettete Systeme geeignet sein.

Quelle: C# Designziele

Große Produktivitätssprünge (C# 2.0 – 5.0)

Diese Versionen führten die Funktionen ein, die wir heute am häufigsten verwenden.

Die Ära des modernen Compilers (C# 6.0 – 9.0)

Mit dem Roslyn-Compiler kamen Updates schneller und häufiger.

Jüngste Fortschritte (C# 10.0 – 13.0)

Die Sprache entwickelt sich nun jährlich zusammen mit .NET weiter.

Was ist neu in C# 14?

C# 14 wurde mit .NET 10 veröffentlicht und führt mehrere Quality-of-Life-Verbesserungen ein.

Das field-Schlüsselwort

Sie müssen Backing-Fields für Eigenschaften nicht mehr manuell deklarieren. Das Schlüsselwort field erlaubt es Ihnen, innerhalb der Accessor direkt auf das vom Compiler generierte Feld zuzugreifen.

public string Name { 
    get => field; 
    set => field = value ?? "Unknown"; 
}

Erweiterungsmember

C# 14 erweitert Erweiterungsmethoden. Sie können nun Erweiterungseigenschaften, statische Member und sogar Operatoren innerhalb eines neuen extension-Blocks definieren.

Weitere wichtige Funktionen

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Zurück