Den Computer vorbereiten
Kurz gesagt: Um C# zu schreiben, installierst du das .NET SDK und einen Editor, prüfst es mit dotnet --version und startest dein erstes Programm.
Problem
Was du brauchst
Um Programme zu schreiben und zu starten, brauchst du zwei Dinge:
- Das .NET SDK (Software Development Kit): den Compiler, die .NET-Laufzeitumgebung, die Programme ausführt, die Standardbibliotheken und den Befehl
dotnet. - Einen Editor für deinen Code. Du könntest ein Programm auch im Notepad schreiben, aber ein Editor für Programmierer färbt den Code ein, gibt dir Hinweise und zeigt Fehler schon beim Tippen.
Wenn du noch keinen Computer hast, auf dem du Programme installieren kannst, reicht für die ersten Tage ein Online-Editor: Such im Netz nach C# Online-Compiler. Die Aufgaben aus dem Modul „Grundlagen der Sprache“ funktionieren auch dort. Für die größeren Programme später brauchst du eine Installation.
Die Idee
Das .NET 10 SDK installieren
Wir verwenden .NET 10. Das ist eine Version mit Langzeitunterstützung (LTS): Sie bekommt Korrekturen bis November 2028. Lade sie von dotnet.microsoft.com herunter, im Bereich Download.
- Wähle das SDK, nicht die Runtime. Die Runtime führt nur fertige Programme aus, das SDK kann sie auch bauen.
- Windows und macOS: Lade das Installationsprogramm für das .NET 10.0 SDK herunter und starte es.
- Linux: Unter Ubuntu kommt das Paket mit dem System:
sudo apt install dotnet-sdk-10.0Wenn du eine ältere Version hast (zum Beispiel .NET 8), installiere .NET 10 daneben: Mehrere Versionen leben problemlos nebeneinander.
Prüfen. Öffne ein neues Terminal (unter Windows: PowerShell oder die Eingabeaufforderung) und tippe:
dotnet --versionDu solltest die Versionsnummer sehen. Die Zahlen nach 10.0 können anders sein:
10.0.402Die Idee
Einen Editor wählen
Drei gute Möglichkeiten:
- Visual Studio Community (nur Windows): kostenlos zum Lernen und für eigene Projekte. Wähle bei der Installation den Workload .NET-Desktopentwicklung. Du startest das Programm mit dem grünen Dreieck oben oder mit F5.
- Rider von JetBrains: läuft unter Windows, macOS und Linux und ist für nicht kommerzielle Nutzung kostenlos, und dazu gehört auch das Lernen.
- Visual Studio Code mit der Erweiterung C# Dev Kit von Microsoft: ein leichter Editor für jedes System.
Welchen Editor du wählst, ist nicht so wichtig. Wichtiger ist, dass du dich an einen gewöhnst und ihn jeden Tag benutzt.
Sieh es dir an
Dein erstes Programm auf deinem Computer
Wechsle im Terminal in den Ordner für den Kurs und leg ein neues Projekt an:
dotnet new console -o Hellocd HelloDer Befehl legt einen Ordner namens Hello mit zwei Dateien an: Hello.csproj (die Projektbeschreibung) und Program.cs (der Code).
Die Vorlage schreibt eine einzige Zeile in Program.cs, Console.WriteLine("Hello, World!");, ohne class und Main. Das ist eine Kurzform, die C# erlaubt. Im Kurs schreiben wir die volle Form, weil sie zeigt, wo das Programm beginnt. Ersetze den Inhalt von Program.cs durch diesen:
class Program{ static void Main() { Console.WriteLine("Hallo!"); }}Hallo!Dann starte:
dotnet rundotnet run kompiliert das Projekt und führt es aus. Du startest es aus dem Ordner, in dem Hello.csproj liegt.
Genauer, für Neugierige
- Der Befehl
dotnet runkompiliert in den Ordnerbin, und das kompilierte Programm istHello.dll. Wenn du nur kompilieren willst, ohne auszuführen, lautet der Befehldotnet build. - In C# muss der Dateiname nicht zur Klasse passen, aber es ist eine gute Gewohnheit.
- Die Kurzform ohne
class ProgramundMainheißt Top-Level-Anweisungen (top-level statements). Der Compiler bautMainselbst um diese Zeilen herum. Du wirst sie in Beispielen im Netz sehen.
- Wenn das Terminal unter Windows statt Zeichen wie
ä,üoder€Fragezeichen oder seltsame Symbole zeigt, ist das Terminal nicht auf UTF-8 eingestellt. Tippechcp 65001und starte das Programm noch einmal. In Editoren gibt es dieses Problem meist nicht.
Probier es aus
Ändern und noch einmal starten
Füge eine zweite Zeile hinzu, die „Dein Computer ist bereit.“ ausgibt, speichere die Datei und starte das Programm noch einmal. Du solltest das sehen:
Hallo!Dein Computer ist bereit.Wenn du nur „Hallo!“ siehst, ist die Datei höchstwahrscheinlich nicht gespeichert. Hier ist das ganze Programm, falls du nicht weiterkommst:
class Program{ static void Main() { Console.WriteLine("Hallo!"); Console.WriteLine("Dein Computer ist bereit."); }}Warum eine Änderung, die du nicht gespeichert hast, nicht beim Programm ankommt:
class Program{ static void Main() { Console.WriteLine("Hallo!"); Console.WriteLine("Dein Computer ist bereit."); }}Schritt für Schritt, in Worten
- Im Editor und in der Datei auf der Festplatte steht nur die erste Zeile.
- Du startest dotnet run: Das Programm wird aus der Datei auf der Festplatte gebaut.
- Du fügst im Editor eine zweite Zeile hinzu. Die Datei auf der Festplatte ist noch die alte.
- Du startest ohne zu speichern: Du bekommst immer noch nur „Hallo!“.
- Du speicherst (Strg+S): Der Editor schreibt den Text in die Datei auf der Festplatte.
- Du startest noch einmal: Jetzt sieht das Programm auch die zweite Zeile.
Die Idee
Wenn es nicht startet
- „Der Befehl "dotnet" ist entweder falsch geschrieben oder konnte nicht gefunden werden“ (Windows) oder „command not found“ (macOS, Linux): Das Terminal findet .NET nicht. Schließ es und öffne ein neues, denn das alte sieht die Änderungen der Installation nicht.
- „Couldn't find a project to run“: Du startest
dotnet runaus dem falschen Ordner. Wechsle in den Ordner mit der.csproj-Datei (cd Hello). - „No .NET SDKs were found“: Es ist nur die Runtime installiert. Installiere das SDK.
- „error CS…“ mit einer Zeilennummer: Das Programm ist beim Compiler angekommen, die Installation ist also in Ordnung. Vergleiche deinen Code Zeichen für Zeichen mit dem Beispiel.
Kurz gesagt
Kurz gesagt
- Du brauchst das .NET 10 SDK und einen Editor: Visual Studio Community, Rider oder VS Code mit dem C# Dev Kit.
dotnet --versionzeigt, ob .NET installiert ist.dotnet new console -o Hellolegt ein Projekt an, unddotnet runkompiliert es und führt es aus.
- Wenn das Terminal den Befehl nicht findet, öffne ein neues Terminal.
Als Nächstes kommt die Lektion darüber, wie man eine Aufgabe löst, bevor auch nur eine Zeile Code geschrieben ist.