Zum Inhalt
wannacode

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:

  1. Das .NET SDK (Software Development Kit): den Compiler, die .NET-Laufzeitumgebung, die Programme ausführt, die Standardbibliotheken und den Befehl dotnet.
  2. 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:
Terminal
sudo apt install dotnet-sdk-10.0

Wenn 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:

Terminal
dotnet --version

Du solltest die Versionsnummer sehen. Die Zahlen nach 10.0 können anders sein:

10.0.402

Die 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:

Terminal
dotnet new console -o Hello
cd Hello

Der 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:

Program.cs
class Program
{
static void Main()
{
Console.WriteLine("Hallo!");
}
}
Ausgabe
Hallo!

Dann starte:

Terminal
dotnet run

dotnet 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 run kompiliert in den Ordner bin, und das kompilierte Programm ist Hello.dll. Wenn du nur kompilieren willst, ohne auszuführen, lautet der Befehl dotnet build.
  • In C# muss der Dateiname nicht zur Klasse passen, aber es ist eine gute Gewohnheit.
  • Die Kurzform ohne class Program und Main heißt Top-Level-Anweisungen (top-level statements). Der Compiler baut Main selbst 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. Tippe chcp 65001 und 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:

Ausgabe
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:

Program.cs
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
  1. Im Editor und in der Datei auf der Festplatte steht nur die erste Zeile.
  2. Du startest dotnet run: Das Programm wird aus der Datei auf der Festplatte gebaut.
  3. Du fügst im Editor eine zweite Zeile hinzu. Die Datei auf der Festplatte ist noch die alte.
  4. Du startest ohne zu speichern: Du bekommst immer noch nur „Hallo!“.
  5. Du speicherst (Strg+S): Der Editor schreibt den Text in die Datei auf der Festplatte.
  6. 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 run aus 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 --version zeigt, ob .NET installiert ist.
  • dotnet new console -o Hello legt ein Projekt an, und dotnet run kompiliert 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.

Erstellt von Ivo Gergov im Rahmen der Kampagne von Evo Tech für zugängliche Programmierausbildung ·