Mein erstes C#-Programm

C# für Anfänger › Lektion 1.2

🎮 Level 1 · Dein Abenteuer startet

Mein erstes C#-Programm

Dein Abenteuer beginnt am Portal der Wolkeninsel. Programmiere die erste Nachricht, die dein Spiel beim Start anzeigen soll. Du probierst den Code aus und findest kleine Bugs. Heute reicht dafür eine Textkonsole.

  • ⏱ etwa 40 Minuten
  • 🎯 Einstieg
  • 💻 Visual Studio
Zwei jugendliche Abenteuerfiguren entdecken ein leuchtendes Portal auf einer Wolkeninsel

🎒 Deine neuen Skills

  • Ein Konsolenprogramm schreiben und starten.
  • Die Teile von Console.WriteLine() erklären.
  • Write() und WriteLine() unterscheiden.
  • Leerzeilen und Kommentare verwenden.
  • Typische Anfängerfehler finden und korrigieren.

Dein Startpunkt

Du brauchst Visual Studio und ein C#-Konsolenprojekt. Öffne darin Program.cs. Falls du ein Projekt mit Main() verwendest, schreibst du die Beispiele in dessen geschweifte Klammern.Du kannst zwischen den Abschnitten hin- und herspringen. Probiere jeden Code selbst aus!

1. Schreib dein erstes Programm

Orientierung in Visual Studio: Öffne den Projektmappen-Explorer, suche dein Konsolenprojekt und öffne Program.cs mit einem Doppelklick. Das ist die Datei mit deinem C#-Quellcode.Falls noch kein Projekt geöffnet ist, erstelle über „Neues Projekt“ ein C#-Konsolenprojekt. Die Bezeichnungen können je nach Sprache deiner Oberfläche abweichen. In dieser Lektion arbeiten wir mit einem bereits eingerichteten Projekt.Tippe diese Anweisung in Program.cs. In einem Projekt mit Main() gehört sie zwischen die Klammern dieser Methode.
Program.cs · C#
Console.WriteLine("Hallo, das ist mein erstes C#-Programm!");

Du bist dran!

Tippe die Zeile selbst ein und speichere mit Strg + S. Achte auf Großbuchstaben, Anführungszeichen und das Semikolon.
Kontrolle anzeigen
Console.WriteLine("Hallo, das ist mein erstes C#-Programm!");
Die Anweisung endet mit ;. Beim Start erscheint der Text ohne Anführungszeichen.

2. Erst vorhersagen, dann starten

Was wird angezeigt?

Sag die Ausgabe voraus. Werden die Anführungszeichen ebenfalls in der Konsole erscheinen?
Vorhersage prüfen
Die Ausgabe lautet: Hallo, das ist mein erstes C#-Programm!Die begrenzenden Anführungszeichen erscheinen nicht.
Starte dein Projekt in Visual Studio mit Strg + F5 ohne Debugging.
Ausgabe · Konsole
Hallo, das ist mein erstes C#-Programm!

Läuft!

Die Anführungszeichen begrenzen den Text im Quellcode. In der Ausgabe erscheinen nur die Zeichen dazwischen.

Umlaute sehen seltsam aus?

Falls deine Konsole ä, ö, ü oder ß falsch anzeigt, probiere vor der ersten Ausgabe diese Anweisung:
Program.cs · C#
Console.OutputEncoding = System.Text.Encoding.UTF8;

3. Was bedeutet diese Zeile?

ConsoleEine Klasse der .NET-Bibliothek für Ein- und Ausgaben in der Konsole.
.Der Punkt führt zum Mitglied der Klasse, hier zur Methode WriteLine.
WriteLineGibt Text aus und fügt danach einen Zeilenumbruch ein.
("…")In den runden Klammern steht das Argument. Hier ist es eine Zeichenfolge in Anführungszeichen.
;Das Semikolon beendet diese Anweisung.
AaC# unterscheidet Groß- und Kleinschreibung: Console und console sind verschieden.

Mach den Text zu deinem!

Ändere nur die Wörter zwischen den Anführungszeichen. Starte das Programm erneut. Welche Teile des Codes bleiben gleich?
Beispiellösung anzeigen
Console.WriteLine("Das Abenteuer beginnt!");
Console.WriteLine, Klammern, Anführungszeichen und Semikolon bleiben gleich. Du änderst nur den Text.

4. Zwei Formen von Program.cs

Dein Projekt kann eine kurze Form mit Anweisungen auf oberster Ebene oder eine klassische Main()-Methode verwenden.

Kurze Form

Program.cs · C#
Console.WriteLine("Hallo, Welt!");
In entsprechend eingerichteten .NET-Projekten kannst du direkt mit dieser Zeile beginnen.

Klassische Main-Form

Program.cs · C#
using System;

class Program
{
static void Main()
{
Console.WriteLine("Hallo, Welt!");
}
}
Schreibe die weiteren Anweisungen innerhalb von Main().

Welche Form zeigt Visual Studio?

Beim Erstellen eines modernen Konsolenprojekts gibt es je nach Version eine Option wie Do not use top-level statements beziehungsweise „Keine Anweisungen der obersten Ebene verwenden“.Wenn du sie aktivierst, erhältst du die klassische Main-Form. Ohne diese Option kann der Code direkt auf oberster Ebene stehen. Der Compiler erzeugt dann den Einstiegspunkt im Hintergrund.Ein Projekt vom Typ Console App (.NET Framework) verwendet die klassische Main-Form. Bei beiden Varianten bleibt die Aufgabe gleich: Du schreibst deine Ausgabe an die passende Stelle.

Dein Projekt darf anders aussehen

Ein Konsolenprojekt für .NET Framework verwendet die klassische Main-Form. Zusätzliche Zeilen wie ein namespace dürfen stehen bleiben. Für die Beispiele dieser Lektion genügt es, die Ausgaben an der richtigen Stelle einzufügen.

5. Write oder WriteLine?

Eine Zeile oder zwei?

Vergleiche die Beispiele und sage die Ausgabe voraus, bevor du die Lösung öffnest.

WriteLine()

Program.cs · C#
Console.WriteLine("Erste Zeile");
Console.WriteLine("Zweite Zeile");
Ausgabe anzeigen
Ausgabe · Konsole
Erste Zeile
Zweite Zeile

Write()

Program.cs · C#
Console.Write("Hallo, ");
Console.Write("Welt!");
Ausgabe anzeigen
Ausgabe · Konsole
Hallo, Welt!
WriteLine() wechselt nach der Ausgabe in eine neue Zeile. Mit Write() geht die nächste Ausgabe an derselben Stelle weiter. Ein Leerzeichen musst du selbst in den Text schreiben.

Probier beide Varianten!

Gib zwei kurze Satzteile mit Write aus. Ersetze danach beide Aufrufe durch WriteLine und vergleiche die Ergebnisse.
Beispiellösung anzeigen
Console.Write("Hallo, ");
Console.Write("Abenteurer!");
Ausgabe in einer Zeile: Hallo, Abenteurer!
Console.WriteLine("Hallo, ");
Console.WriteLine("Abenteurer!");
Mit WriteLine stehen die beiden Teile in zwei Zeilen.

6. Eine Leerzeile einfügen

Console.WriteLine(); enthält kein Textargument und erzeugt einen Zeilenumbruch.
Program.cs · C#
Console.WriteLine("Erster Teil");
Console.WriteLine();
Console.WriteLine("Zweiter Teil");
Ausgabe · Konsole
Erster Teil

Zweiter Teil

Extra: Kommentare im Code

Kommentare erklären deinen Code. Sie werden nicht als Programmanweisungen ausgeführt.

Eine Zeile

Program.cs · C#
// Das ist ein Kommentar.
Console.WriteLine("Diese Zeile wird ausgeführt.");

Mehrere Zeilen

Program.cs · C#
/*
Dieser Kommentar
geht über mehrere Zeilen.
*/

Wann lohnt sich ein Kommentar?

Erkläre zum Beispiel, warum du eine Lösung gewählt hast. Eine leicht verständliche Ausgabe braucht meist keinen eigenen Kommentar.

🐛 Bug-Hunt: Finde den Fehler

Fehler gehören zum Programmieren

Visual Studio markiert viele Fehler mit einer roten Wellenlinie. In der Fehlerliste findest du einen Code und eine Beschreibung. Untersuche die Beispiele, bevor du die Erklärung öffnest.
Program.cs · C#
Console.WriteLine("Hallo!")
Fehler 1 erklären
Das Semikolon fehlt. Typischer Fehlercode: CS1002 – „; expected“.
Program.cs · C#
Console.WriteLine("Hallo!");
Program.cs · C#
console.WriteLine("Hallo!");
Fehler 2 erklären
Console muss mit einem großen C beginnen. Typischer Fehlercode: CS0103. C# unterscheidet Groß- und Kleinschreibung.
Program.cs · C#
Console.WriteLine("Hallo!);
Fehler 3 erklären
Das schließende Anführungszeichen fehlt. Typischer Fehlercode: CS1010 – „Newline in constant“.
Program.cs · C#
Console.WriteLine("Hallo!");
Die Sprache der Fehlermeldung hängt von deiner Entwicklungsumgebung ab. Der Fehlercode bleibt gleich und hilft dir bei der Suche nach einer Erklärung.

🎮 Charakter erstellen: Stell dich vor!

Gestalte eine kurze Vorstellung in der Konsole. Alle Texte stehen zunächst direkt im Code. Ändere mindestens drei Ausgaben, damit das Programm zu dir passt.
Eine mögliche eigene Version
Console.WriteLine("MEIN ABENTEUER");
Console.WriteLine();
Console.WriteLine("Ich bin Mira.");
Console.WriteLine("Mein Ziel ist die Wolkeninsel.");
Console.WriteLine("Los geht es!");
Deine Texte dürfen anders lauten. Prüfe, dass jede Ausgabe in der geplanten Reihenfolge erscheint.
Program.cs · C#
Console.WriteLine("MEIN ERSTES C#-PROGRAMM");
Console.WriteLine();
Console.WriteLine("Hallo!");
Console.WriteLine("Heute habe ich gelernt, Text auszugeben.");
Console.Write("Mein nächstes Ziel: ");
Console.WriteLine("Variablen verwenden.");

Deine Übungsrunde

Versuche jede Aufgabe zuerst selbst. Die Lösungen kannst du anschließend zum Vergleichen öffnen.

1. Eine Nachricht in drei Zeilen

Gib deinen Namen, dein Lieblingsfach und dein Lernziel jeweils in einer eigenen Zeile aus.
Beispiellösung
Program.cs · C#
Console.WriteLine("Name: Anna");
Console.WriteLine("Lieblingsfach: Informatik");
Console.WriteLine("Ich möchte eigene Programme entwickeln.");

2. Ausgaben kombinieren

Erzeuge diese Ausgabe. Verwende mindestens einmal Write und einmal WriteLine:
Ausgabe · Konsole
C# + Übung = Fortschritt
Weiter zur nächsten Lektion!
Beispiellösung
Program.cs · C#
Console.Write("C# + Übung = ");
Console.WriteLine("Fortschritt");
Console.WriteLine("Weiter zur nächsten Lektion!");

3. Deine digitale Visitenkarte

Deine Konsole soll eine Überschrift, eine Leerzeile und mindestens drei Informationen anzeigen. Ergänze einen einzeiligen Kommentar im Code.
Beispiellösung
Program.cs · C#
// Meine kleine Konsolen-Visitenkarte
Console.WriteLine("VISITENKARTE");
Console.WriteLine();
Console.WriteLine("Name: Anna");
Console.WriteLine("Interesse: Programmieren");
Console.WriteLine("Lieblingssprache: C#");

🏁 Checkpoint: Was sitzt schon?

Welche Methode fügt nach der Ausgabe einen Zeilenumbruch ein?
Console.WriteLine().
Warum steht der Text in Anführungszeichen?
Sie kennzeichnen die Zeichenfolge im Quellcode. Die begrenzenden Anführungszeichen werden nicht ausgegeben.
Was passiert bei zwei aufeinanderfolgenden Write-Aufrufen?
Die zweite Ausgabe schließt sich in derselben Zeile an, sofern die ausgegebenen Texte selbst keinen Zeilenumbruch enthalten.
Wie erzeugst du eine Leerzeile zwischen zwei Textzeilen?
Füge zwischen den beiden WriteLine-Ausgaben Console.WriteLine(); ein.
Funktioniert console.writeline("Hallo");?
Diese Schreibweise führt zu Fehlern. Richtig ist Console.WriteLine("Hallo");.

Fachsprache verstehen

DeutschUngarisch
die Ausgabekiírás / kimenet
die Anweisungutasítás
der Quellcodeforráskód
der Zeilenumbruchsortörés
das Anführungszeichenidézőjel
das Semikolonpontosvessző
Die ungarischen Begriffe dienen als Sprachbrücke. Erklärungen und Aufgaben dieser Lektion sind auf Deutsch.

Dein Level nach dieser Lektion

Du kannst Text ausgeben, Zeilen strukturieren und einfache Syntaxfehler korrigieren. Zeige dein Mini-Projekt jemandem und erkläre den Unterschied zwischen Write und WriteLine!

👾 Boss-Challenge: Das Portal öffnet sich

Dein Textabenteuer braucht einen Startbildschirm. Schreibe drei Console.WriteLine()-Anweisungen. Die Konsole soll diese Zeilen zeigen:
Das Portal der Wolkeninsel
Held: Alex
Mission: Finde den leuchtenden Schluessel!
Wähle anschließend einen eigenen Heldnamen und eine neue Mission. Teste die Reihenfolge der Zeilen.
🔓 Lösung und Erklärung öffnen
Console.WriteLine("Das Portal der Wolkeninsel");
Console.WriteLine("Held: Alex");
Console.WriteLine("Mission: Finde den leuchtenden Schluessel!");
Jede Anweisung schreibt eine Zeile. Die Texte stehen in Anführungszeichen; jede Anweisung endet mit einem Semikolon. In einem klassischen Projekt gehören die drei Anweisungen in Main.
🏆 Skill freigeschaltet: Du kannst den Startbildschirm eines Textabenteuers programmieren.

Nächste Lektion: Die Welt von .NET und C#

Weiter zu Lektion 1.3 →Hier findest du die Übersicht und die weiteren Themen.
Kursübersicht →
Diese Lektion basiert auf dem Lernmaterial von Digitális Felfedezők. Magyar változat →Technische Referenz: Microsoft: Console.WriteLine und Console.Write.