Veröffentlicht · wird verbessert
Programming language · Seit 2000
C# ist eine objektorientierte Sprache von Microsoft, mit der sich Web-, Desktop-, Spiele- und Cloud-Anwendungen auf .NET in einer Sprache entwickeln lassen.
C# ist eine universelle Programmiersprache, die Microsoft im Jahr 2000 vorgestellt hat. Sie ist im Kern statisch typisiert und objektorientiert und hat im Lauf der Zeit funktionale und asynchrone Konzepte wie Generics, LINQ, async/await und Pattern Matching aufgenommen. Der Compiler (Roslyn) und die Laufzeitumgebung .NET werden als Open Source entwickelt und laufen unter Windows, macOS und Linux.
C# kommt in vielen Bereichen zum Einsatz: bei Web-APIs und Diensten mit ASP.NET Core, Windows-Desktopanwendungen, der Spieleentwicklung mit Unity und Cloud-Backends. Dank der umfangreichen Basisklassenbibliothek und des Paketverzeichnisses NuGet lassen sich typische Aufgaben wie Datenbankzugriff, Serialisierung und Logging mit bewährten Bibliotheken erledigen. Den Speicher verwaltet ein Garbage Collector, doch mit Werttypen und Funktionen wie Span<T> lässt sich auch leistungskritischer Code schreiben.
Für den Einstieg installieren Sie am besten das .NET SDK und legen mit dem Befehl dotnet ein Konsolenprojekt an. Die C#-Dokumentation auf Microsoft Learn bietet eine Sprachtour und Schritt-für-Schritt-Tutorials, die von der grundlegenden Syntax über objektorientierte Programmierung bis zu LINQ und asynchronem Code führen. Als Editor bieten Visual Studio oder Visual Studio Code mit der Erweiterung C# Dev Kit sofort Codevervollständigung und Debugging.
Generics, Typinferenz mit var und Nullable-Verweistypen fangen viele Fehler schon beim Kompilieren ab und halten den Code dennoch kompakt.
LINQ fragt Auflistungen und Datenbanken mit derselben Syntax ab, und mit async/await liest sich asynchroner Code wie sequenzieller.
Ein Garbage Collector verwaltet den Speicher, während Strukturen, Span<T> und ref schnellen Code ohne unnötige Allokationen ermöglichen.
Derselbe Code läuft unter Windows, macOS und Linux, gestützt auf eine reichhaltige Basisklassenbibliothek und NuGet-Pakete.
Laden Sie das .NET SDK für Ihr Betriebssystem von dotnet.microsoft.com herunter und führen Sie das Installationsprogramm aus. Unter Windows geht das auch mit winget, unter Linux mit dem Paketmanager Ihrer Distribution. Das SDK enthält Compiler, Laufzeitumgebung und das Befehlszeilentool dotnet.
Öffnen Sie ein neues Terminal und prüfen Sie, ob die installierte SDK-Version angezeigt wird. Sind mehrere Versionen installiert, listet dotnet --list-sdks alle auf.
dotnet --versionLegen Sie mit der Vorlage für Konsolen-Apps ein neues Projekt an und erstellen und starten Sie es sofort. Im Ordner hello entstehen die Projektdatei hello.csproj und die Quelldatei Program.cs.
dotnet new console -o hello && cd hello && dotnet runDieser Code verwendet Anweisungen auf oberster Ebene (Top-Level Statements): Der Compiler erzeugt den Einstiegspunkt selbst, eine eigene Klasse oder Main-Methode ist nicht nötig. Console.WriteLine schreibt eine Textzeile in die Standardausgabe. Die Vorlage für Konsolen-Apps importiert gängige Namespaces implizit, daher funktioniert der Code ohne using System;, und dotnet run erstellt und startet das Programm in einem Schritt.
Program.cs
Console.WriteLine("Hello, world!");
dotnet runSechs Kapitel führen dich von der Installation bis zu den Kernkonzepten von C#.
Stelle Fragen, teile Erfahrungen und tausche Meinungen zu C# aus.
Noch keine Diskussionen. Starte die erste.
0 Kommentare
Anmelden · Melde dich an, um einen Kommentar zu schreiben.
Schreib den ersten Kommentar.