> ## Documentation Index
> Fetch the complete documentation index at: https://homelab.amylify.de/llms.txt
> Use this file to discover all available pages before exploring further.

# 4.2.0 C# Übersicht

> Einsteigerfreundlicher Guide zu C#: von Hello World bis Objektorientierung, mit Beispielen und Mini-Projekten.

**C#** (gesprochen „C-Sharp“) ist eine moderne, objektorientierte Programmiersprache von Microsoft. Sie ist streng typisiert, wird kompiliert und läuft auf der Plattform **.NET**. Diese Seiten führen Schritt für Schritt durch die wichtigsten Grundlagen, mit kurzen Erklärungen, Tabellen und Code, den du direkt ausprobieren kannst.

> [!NOTE]
>
> Aktueller Stand: **C# 14** auf **.NET 10** (Long Term Support). **C# 15** mit .NET 11 ist derzeit nur als Vorschau verfügbar. Alle Beispiele laufen mit C# 14.

***

## Lernpfad

Die Seiten bauen aufeinander auf. Wer schon programmiert hat, kann direkt zum passenden Kapitel springen.

> [card] [4.2.1 Einstieg & Hello World](https://homelab.amylify.de/documentation/code/csharp/einstieg.md)
>
> .NET installieren, erstes Projekt anlegen, Programmaufbau verstehen.

> [card] [4.2.2 Variablen & Datentypen](https://homelab.amylify.de/documentation/code/csharp/grundlagen.md)
>
> Typen, Operatoren, Strings, Eingabe und Umwandlung.

> [card] [4.2.3 Kontrollfluss](https://homelab.amylify.de/documentation/code/csharp/kontrollfluss.md)
>
> Entscheidungen mit if und switch, Schleifen und Muster.

> [card] [4.2.4 Methoden](https://homelab.amylify.de/documentation/code/csharp/methoden.md)
>
> Code wiederverwenden: Parameter, Rückgabewerte, ref und out.

> [card] [4.2.5 Arrays & Collections](https://homelab.amylify.de/documentation/code/csharp/collections.md)
>
> Arrays, List, Dictionary und die Grundlagen von LINQ.

> [card] [4.2.6 Objektorientierung](https://homelab.amylify.de/documentation/code/csharp/oop.md)
>
> Klassen, Properties, Vererbung, Interfaces, Records und Enums.

> [card] [4.2.7 Fehler & Dateien](https://homelab.amylify.de/documentation/code/csharp/fehler-dateien.md)
>
> Exceptions, Debugging und Dateien lesen und schreiben.

> [card] [4.2.8 Beispielprojekte](https://homelab.amylify.de/documentation/code/csharp/projekte.md)
>
> Vier kleine Programme zum Nachbauen, mit komplettem Code.

> [card] [4.2.9 Spickzettel](https://homelab.amylify.de/documentation/code/csharp/spickzettel.md)
>
> CLI-Befehle, Tastenkürzel, Namenskonventionen und häufige Compilerfehler zum Nachschlagen.

***

## Wofür wird C# verwendet?

| Bereich | Technik | Beispiele |
| :- | :- | :- |
| **Konsole** | .NET Console | Werkzeuge, Skripte, ideal zum Lernen |
| **Web & Cloud** | ASP.NET Core, Blazor, Aspire | Webseiten, APIs, Microservices |
| **Desktop** | WPF, Windows Forms | Windows-Programme |
| **Mobile** | .NET MAUI | Apps für Android, iOS, Windows, macOS |
| **Spiele** | Unity, MonoGame | 2D- und 3D-Spiele |
| **KI & Daten** | ML.NET | Maschinelles Lernen in eigenen Apps |

***

## Häufige Fragen

> [accordion] Was ist der Unterschied zwischen C# und .NET?
>
> **C#** ist die Sprache, in der du Code schreibst. **.NET** ist die Plattform, die den Code ausführt und die Standardbibliothek mitbringt, zum Beispiel `Console`, `List<T>` oder `File`. Das **SDK** brauchst du zum Entwickeln, die **Runtime** nur zum Ausführen. Das SDK enthält die Runtime bereits.

> [accordion] Wird C# interpretiert oder kompiliert?
>
> Kompiliert. Der Compiler prüft deinen Code vor dem Start auf Fehler, zum Beispiel falsche Typen oder Tippfehler. Erst wenn alles stimmt, wird das Programm gestartet.

> [accordion] Visual Studio oder Visual Studio Code?
>
> Beides funktioniert. **Visual Studio** ist die große Entwicklungsumgebung mit Designern und Debugger. **Visual Studio Code** ist schlanker und braucht die Erweiterung *C# Dev Kit*. Für den Einstieg reicht eine der beiden.

> [accordion] Muss ich Englisch können?
>
> Die Schlüsselwörter (`if`, `class`, `return`) sind Englisch, aber es sind nur wenige. Eigene Namen für Variablen und Methoden darfst du frei wählen. Wichtig ist, dass sie verständlich sind und durchgehend einheitlich bleiben.

***

## Offizielle Quellen

> [!NOTE]
>
> Hauptquelle dieses Guides ist die [C#-Dokumentation von Microsoft](https://learn.microsoft.com/de-de/dotnet/csharp/). Dort findest du auch die vollständige [Sprachreferenz](https://learn.microsoft.com/de-de/dotnet/csharp/language-reference/) und weiterführende Themen wie asynchrone Programmierung.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.