Kurz: Modern, vielseitig, die Sprache der .NET-Welt.
Genauer: C# wird eingesetzt für Windows-Anwendungen, Webdienste mit ASP.NET, Unity-Spiele, Unternehmenssoftware, Cloud und Apps. C# (gesprochen “C Sharp”) ist eine moderne, objektorientierte und typsichere Sprache von Microsoft. Sie läuft auf .NET unter Windows, Linux und macOS und wird für Webdienste (ASP.NET Core), Desktop-Programme, Unity-Spiele, Cloud-Dienste und Unternehmenssoftware genutzt.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 2000 |
| Entwickelt von | Anders Hejlsberg (Microsoft) |
| Paradigmen | objektorientiert, funktional, nebenläufig |
| Typisierung | statisch, stark |
| Ausführung | CLR (JIT/AOT) |
| Paketverwaltung | NuGet |
| Dateiendung | .cs |
| Sprachfamilie | .NET-Sprachen |
Einsatzgebiete
Windows-Anwendungen, Webdienste mit ASP.NET, Unity-Spiele, Unternehmenssoftware, Cloud und Apps.
So führst du Code aus
.NET SDK installieren (dotnet.microsoft.com). Dann im Terminal dotnet new console -o hallo, in den Ordner wechseln und dotnet run ausführen. Der Code steht in Program.cs.
Das erste Programm
Console.WriteLine("Hallo, Welt!");Ausgabe:
Hallo, Welt!Der Kurs: 16 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: C#-Kurs auf der Lernseite.
Einstieg
Grundlagen
Programmablauf
Kapitel
- Strings und Text
- Methoden
- Vererbung, Interfaces und Polymorphie
- Records, Structs, Enums und Pattern Matching
- Delegates, Lambdas und Events
- Asynchrone Programmierung mit async/await
- Projekte, NuGet und Tests
Daten und Objekte
Objektorientierung
Robuster Code
Fortgeschritten
Praxis
Nachschlagen
Ähnliche Sprachen
- Java: Streng typisiert und objektorientiert, überall im Einsatz
- F#: Funktionale Programmierung für .NET
- Visual Basic .NET: Gut lesbare Sprache für .NET mit Wurzeln in BASIC
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?