1. Einstieg in den Befehl Console.WriteLine
Du hast gerade dein erstes Programm in C# geschrieben und die erste Nachricht auf dem Bildschirm ausgegeben. Glückwunsch dazu! Lass uns gleich weitermachen ...
Jedes Programm in C# besteht aus Befehlen. Es gibt verschiedene Arten von Befehlen. In C# gibt’s für jede Lebenslage einen passenden Befehl. Jeder Befehl beschreibt eine bestimmte Aktion. Am Ende jedes Befehls kommt ein Semikolon.
Beispiele für Befehle:
| Befehl | Beschreibung (was macht er) |
|---|---|
| Console.WriteLine(1); | Gibt die Zahl aus: 1 |
| Console.WriteLine("Amigo"); | Gibt den Text aus: Amigo |
| Console.WriteLine("Risha & Amigo"); | Gibt den Text aus: Risha & Amigo |
Eigentlich ist das immer derselbe Befehl — Console.WriteLine. Und in den runden Klammern übergibst du Parameter. Je nachdem, welche Werte du übergibst, macht der Befehl unterschiedliche Sachen. Ziemlich praktisch.
Groß- und Kleinschreibung ist wichtig
In C# ist die Groß- und Kleinschreibung entscheidend: Es kommt darauf an, ob du Befehle mit großen oder kleinen Buchstaben schreibst. Console.WriteLine() funktioniert, aber console.writeline() nicht. Wenn du den Befehl falsch schreibst, erkennt C# ihn nicht und führt ihn nicht aus. Also: Augen auf beim Tippen!
Doppelte Anführungszeichen
Wenn du Text auf dem Bildschirm ausgeben willst, musst du ihn mit doppelten Anführungszeichen umschließen.
Ein einfaches Anführungszeichen sieht so aus ', ein doppeltes so ". Das doppelte ist nicht einfach zweimal das einfache — bitte nicht verwechseln.
Das doppelte ist das, das neben der Enter-Taste liegt. Da ist auf der deutschen Tastatur meistens auch das Zeichen "Ä" drauf.
2. Einstieg in den Befehl Console.Write
Es gibt noch einen Befehl, der Console.WriteLine() ähnlich ist, und zwar Console.Write().
Der Befehl Console.WriteLine() gibt Text aus und macht danach einen Zeilenumbruch, als würdest du Enter drücken. Die nächste Console.WriteLine() gibt also auf der nächsten Zeile aus. Und die nächste wieder auf der nächsten, und so weiter.
Im Gegensatz dazu fügt Console.Write() nach der Ausgabe keinen Enter ein. Deshalb wird Text, den du mit mehreren Console.Write() ausgibst, in einer Zeile angezeigt.
Gemischte Ausgabe mit Write und WriteLineConsole.Write("Amigo");
Console.WriteLine("The");
Console.Write("Best");
Auf dem Bildschirm erscheint:
AmigoThe
Best
Console.Write("Amigo");
Console.Write("The");
Console.Write("Best");
Auf dem Bildschirm erscheint:
AmigoTheBest
Wenn du Text in einer Zeile ausgeben willst, nimm Write, für mehrere Zeilen WriteLine. Easy.
3. Wir schauen uns Console.WriteLine genauer an
Wenn du ein bisschen Englisch kannst, wird dir das Programmieren viel leichter fallen. Viele Befehle in C# heißen genau so, wie das, was sie tun.
Zum Beispiel WriteLine — das ist write + line — schreib eine Zeile. Das Wort write kennt wahrscheinlich jeder, und warum gerade Zeile, erkläre ich jetzt. Jede Textzeile auf dem Bildschirm ist eine "line". Also "write line" heißt einfach gib eine Textzeile aus.
Console ist übrigens eine der gängigsten Arten, wie ein Programm mit dem Menschen kommuniziert. Wenn der User dem Programm Befehle auf der Tastatur gibt und das Programm daraufhin Text ausgibt, sagen Programmierer, dass das Programm mit der Konsole arbeitet.
Mit anderen Worten: Arbeiten mit der Konsole heißt, Text auszugeben und Eingaben über die Tastatur zu machen. Wenn du also mal hörst, dass ein Programm "etwas in die Konsole ausgibt", heißt das einfach, dass es Text auf dem Bildschirm anzeigt.
Also, Console.WriteLine heißt wörtlich: "Hey Konsole, gib mir eine Zeile Text aus".
4. Beispiele für die Ausgabe verschiedener Daten
Lass uns ein bisschen mit der Konsolenausgabe spielen. Wir fangen ganz einfach an und steigern uns langsam:
Ausgabe von Zahlen
Console.WriteLine(1001);
Console.WriteLine(-15);
Ausgabe von Text
Console.WriteLine("Programmieren ist cool!");
Console.WriteLine("Witz gemacht, jetzt wird gecodet.");
Ausgabe von mehreren Werten auf einmal
Trick: Strings kann man mit + zusammenkleben. Eigentlich ist das String-Concatenation:
Console.WriteLine("Mein Alter: " + 28);
Auf dem Bildschirm erscheint:
Mein Alter: 28
Du kannst auch mehrere Strings hintereinander zusammenkleben:
Console.WriteLine("Jetzt haben wir " + 2025 + " Jahr.");
Auf dem Bildschirm erscheint:
Jetzt haben wir 2025 Jahr.
5. Typische Fehler bei Console.WriteLine
Junge Padawane treten oft auf die gleichen Fallen. Damit du nicht zum Helden des Buchs "1001 Fehler in C#" wirst, hier die häufigsten Stolpersteine und Tipps, wie du sie vermeidest.
Fehler 1. String nicht geschlossen — das zweite Anführungszeichen vergessen:
Console.WriteLine("Ups, Anführungszeichen geöffnet und nicht geschlossen);
Der Compiler meckert dann mit "Unterminated string literal" — also: Strings immer schließen!
Fehler 2. Semikolon fehlt
Console.WriteLine("Kein ; am Ende")
Aber C# ist da gnadenlos. Also: Semikolon am Ende nicht vergessen.
Fehler 3. Falsche Anführungszeichen verwendet
Console.WriteLine(‘Fehler’); // falsch!
Console.WriteLine('Fehler'); // auch falsch!
Für Strings immer normale doppelte Anführungszeichen nehmen: ".
GO TO FULL VERSION