Sie sind hier: Wissen
Begriff CSharp
Abkürzung C#
Eintrag zuletzt aktualisiert am 24.02.2022

 Zur Stichwortliste unseres Lexikons

Was ist CSharp ?

C# (gesprochen „C Sharp“) ist eine Weiterentwicklung von C++. Das # könnte man auch in ein vierfaches Pluszeichen aufspalten (also C++++). Konzeptionell ist C# eine Mischung aus Visual C++ 7.0 und Visual Basic .NET. Gewisse Ähnlichkeiten gibt es zu Java. C# ist Ergebnis eines Projekts bei Microsoft, das gestartet wurde, nachdem die Firma Sun Microsoft die Veränderung der von Sun entwickelten Programmiersprache Java verboten hatte. Ursprünglich sollte die Sprache "Cool" heißen. Vater von C# ist Anders Heljsberg, der Erfinder von Turbo Pascal und Borland Delphi.

Im Gegensatz zu C++, die eine hybride Sprache ist, ist C# eine rein objektorientierte Sprache.

An manchen Stellen (z.B. Im Startbildschirm von Visual Studio .NET) wird C# auch mit C#.NET bezeichnet.

Vater der Sprache ist Anders Hejlsberg.
Das C#-Projektteam wurde im Dezember 1998 zusammengesetzt (Anders Hejlsberg am 27.10.2008 in LA).

Standardisierung

C# ist bei der ECMA und der ISO standardisiert
  • ECMA Standard 334, Arbeitsgruppe TC39/TG2)
  • ISO/IEC 23270 ("ISO C#")
Shared Source-Version: Es gibt eine Shared Source-Version der Sprache C# für Windows XP und FreeBSD 4.5, die den kompletten Source-Code für den C#-Compiler enthält. Der C#-Compiler ist in C++ implementiert.

Schnellinfo

Compiler: csc.exe
Verfügbarkeit: als Teil des .NET Framework seit Version 1.0 bzw. als Teil von .NET Core seit Version 1.0
Preis: kostenlos

Versionsgeschichte

Erste öffentliche Alpha-Version: Juli 2000
  • CSharp 1.0 ist erschienen am 05.01.2002 (in Visual Studio.NET 2002+2003 / .NET Framework 1.0 und 1.1. Erste Version des ISO-Standards für C#.)
  • CSharp 2.0 ist erschienen am 07.11.2005 (C# 2005 / in Visual Studio.NET 2005 / .NET Framework 2.0 und 3.0. Zweite Version des ISO-Standards für C#.)
  • CSharp 3.0 ist erschienen am 15.08.2008 (C# 2008 / in Visual Studio.NET 2008 / .NET Framework 3.5)
  • CSharp 4.0 ist erschienen am 12.04.2010 (C# 2010 / in Visual Studio.NET 2010 / .NET Framework 4.0)
  • CSharp 5.0 ist erschienen am 12.08.2012 (C# 2012 / in Visual Studio.NET 2012 / .NET Framework 4.5)
  • CSharp 6.0 ist erschienen am 20.07.2015 (C# 2015 / in Visual Studio.NET 2015 / .NET Framework 4.6)
  • CSharp 7.0 ist erschienen am 05.03.2017 (C# 2017 / in Visual Studio 2017)
  • CSharp 7.1 ist erschienen am 14.08.2017 (in Visual Studio 15.3)
  • CSharp 7.2 ist erschienen am 15.11.2017 (in Visual Studio 15.5)
  • CSharp 7.3 ist erschienen am 01.05.2018
  • CSharp 8.0 ist erschienen am 23.09.2019 (zusammen mit .NET Core 3.0)
  • CSharp 9.0 ist erschienen am 10.11.2020 (zusammen mit .NET 5.0)
  • CSharp 10.0 ist erschienen am 08.11.2021 (zusammen mit .NET 6.0)
  • CSharp 11.0 ist erschienen am 08.11.2022 (zusammen mit .NET 7.0)
  • CSharp 13.0 ist erschienen am 12.11.2024 (zusammen mit .NET 9.0)
  • CSharp 12.0 ist erschienen am 14.11.2024 (zusammen mit .NET 8.0)
  • CSharp 14.0 wird erscheinen am 11.11.2025 (zusammen mit .NET 10.0)

Hinsichtlich der Versionsnummer existiert einige Verwirrung. Bei C# differiert vor .NET 4.0 die Versionszählung der Sprache von der Versionszählung des Compilers. Bis einschließlich .NET 3.0 zählte Microsoft den C#-Compiler wie den Visual Basic-Compiler. Seit .NET 3.5 zählt Microsoft den C#-Compiler wie das .NET Framework.

Seit der Einführung der neuen Roslyn-Compiler hat Microsoft die Versionszählung wieder mit 1.0 begonnen.

Vergleich zu Visual Basic .NET

Die Unterschiede zwischen Visual Basic .NET und C# sind eher syntaktischer Natur; hinsichtlich der Möglichkeiten gibt es nur marginale Vorteile für C#. Dies gilt auch für die Performance. Da beide Sprachen MSIL-Code erzeugen, sind große Unterschiede nicht vorhanden. 2019 hat Microsoft aber angekündigt, die Sprache Visual Basic .NET nicht mehr weiterzuentwickeln.

Weitere Ressoucen auf dieser Website

 Liste der .NET-fähigen Programmiersprachen (Produktreferenz)
 Codebeispiele .NET (C#, Visual Basic und PowerShell)

Beratung & Support

Schulungen zu diesem Thema

 C#-Basiswissen (Grundlagen der Programmiersprache C#)
 .NET Akademie: Unit Testing und Test Driven Development (TDD) mit .NET/C# (3-Tages-Agenda des öffentlichen Seminars)
 Windows Modern Apps/Windows Universal Apps entwickeln mit der Windows Runtime (WinRT), XAML und .NET/C#/Visual Basic
 Neuerungen in C# 7.0/7.1/7.2/7.3
 C# für Umsteiger von Visual Basic .NET
 Task Parallel Library (TPL) - Parallelprogrammierung/Multi-Threading in .NET/C#
 Event Driven Design (mit .NET/C# oder Java)
 Objektorientierte Entwurfsmuster (Design-Pattern/Architektur-Pattern) mit .NET (C#, Visual Basic .NET)
 .NET und C# für Umsteiger von klassischem Visual Basic/COM
 Neuerung in der CLR 2.0 und C# 2005
 Multi-Threading in .NET mit C#/Visual Basic .NET und/oder C++ und C++/CLI
 Neuerungen in C# 6.0
 .NET Akademie: Blazor-Hands-On: Echte Single-Page-Web-Apps mit .NET und C# entwickeln (3-Tages-Agenda des öffentlichen Seminars)
 Neuerungen in C# 3.0 (Visual C# 2008)
 Refactoring von Programmcode in C, C++, C#, Java, Kotlin, JavaScript, TypeScript, Python, Go oder Rust
 Visual Studio Tools for Microsoft Office (VSTO) - Microsoft Office-Programmierung mit .NET und C# oder Visual Basic in Visual Studio
 Multithreading in .NET/C# (System.Threading)
 Aspektorientierte Programmierung mit C#
 Neuerungen in C# 5.0
 Grundlagen der objektorientierten Programmierung anhand von C# oder Visual Basic .NET
 .NET und C# für Umsteiger von Java
 Objektorientierte Entwurfsmuster (Design-Pattern/Architektur-Pattern) mit C, C++, C#, Java, Kotlin, JavaScript, TypeScript, Python, Go oder Rust
 Objektorientierte Programmierung (OOP) mit C#, Java, C++, Visual Basic.NET o.ä.
 C# 13.0 - Neuerungen gegenüber C# 12.0
 Windows-Desktop-Anwendungen: Von den .NET- und C#-Grundlagen zu Windows Forms und Windows Presentation Foundation (WPF)
 .NET und C# für Umsteiger von C++
 JavaScript und TypeScript für erfahrene Entwickler (z.B. C++, C#, Java, Delpi, VB.NET)
 C#-Aufbauwissen (Fortgeschrittene Sprachkonstrukte in C#)
 C# 9.0 - Neuerungen gegenüber C# 8.0
 .NET Akademie: .NET-/C#-Basisseminar (3-Tages-Agenda des öffentlichen Seminars)
 Anfrage für eine individuelle Schulung zum Thema CSharp C#  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema

  Blazor 9.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 9.0, C# 13.0 und Visual Studio 2022
  C# 13.0 Crashkurs
  Blazor 8.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 8.0, C# 12.0 und Visual Studio 2022
  C# 12.0 Crashkurs
  C# 11.0 Crashkurs
  C# 10.0 Crashkurs
  C# 9.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET 5.0, .NET Core und Xamarin
  ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio
  ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio
  C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  Modern Data Access with Entity Framework Core: Database Programming Using .NET, .NET Core, UWP, and Xamarin with C#
  C# 7.2 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
  Windows Store Apps entwickeln mit C# und XAML - Crashkurs
  Microsoft ASP.NET 4.0 mit C# 2010 - Entwicklerbuch
  Microsoft Viusal C# 2010
  ASP.NET 4.0 mit Visual C# 2010
 Alle unsere aktuellen Fachbücher  E-Book-Abo für ab 99 Euro im Jahr