Klasse Console
Gehört zum Namensraum System und ist Teil der .NET Basisklassenbibliothek (BCL)
Dient zum Lesen und Schreiben von Text im Konsolenfenster und stellt zwei Ausgabemethoden zur Verfügung: Write() / WriteLine()
Setze in Visual Studio den Cursor auf Console und drücke F12, um die Definition dieser Klasse einzusehen

Danach öffnet sich die Metadatenansicht von Console (dies ist nicht der Originalquellcode, sondern eine integrierte Dekompilierungsfunktion von VS, über die alle Methoden, Klassenname, Parameter und weitere Details eingesehen werden können)

Innerhalb der Console-Klasse finden wir die Funktionen Write() / WriteLine(), die wir im Code aufrufen können

Console.Write ()
Nach der Textausgabe erfolgt kein automatischer Zeilenumbruch, mehrere aufeinanderfolgende Ausgaben werden in einer Zeile zusammengefügt
// Kurzschreibweise (wenn oben using System importiert wurde, entfällt System.)
Console.Write("Hello erveryone.");
// Vollständige Schreibweise mit Namensraum
System.Console.Write("This is foxdevelop.");
System.Console.Write("This is com.");
System.Console.Write("good luck.");Code-Sprache: JavaScript (javascript)
Kopiere diesen Code in die Main-Funktion und starte das Programm
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloDemo
{
internal class Program
{
static void Main(string[] args)
{
// Kurzschreibweise (wenn oben using System importiert wurde, entfällt System.)
Console.Write("Hello erveryone.");
// Vollständige Schreibweise mit Namensraum
System.Console.Write("This is foxdevelop.");
System.Console.Write("This is com.");
System.Console.Write("good luck.");
}
}
}Code-Sprache: JavaScript (javascript)
Ausgabeergebnis
Hello erveryone.This is foxdevelop.This is com.good luck.Code-Sprache: CSS (css)
Textliterale müssen mit doppelten Anführungszeichen umhüllt werden; einfache Anführungszeichen sind für Zeichenketten unzulässig
Console.WriteLine ()
Funktioniert identisch mit Write, fügt aber am Ende jeder Ausgabe automatisch einen Zeilenumbruch hinzu, jede Ausgabe steht auf einer eigenen Zeile
Das bedeutet: Nach jeder Ausgabe springt der Cursor in die nächste Zeile und wartet auf die nächste Textausgabe
Console.WriteLine("Hello erveryone.");
Console.WriteLine("This is foxdevelop.");
Console.WriteLine("This is com.");
Console.WriteLine("good luck.");Code-Sprache: JavaScript (javascript)
Ausgabeergebnis

Hier sehen wir Zeilenumbrüche, da der Cursor nach jedem Methodenaufruf eine Zeile nach unten wandert
Formatierte Zeichenketten
(Alte Syntax mit Platzhaltern, wird noch häufig in Altprojekten verwendet)
- Parameteraufbau:
Console.WriteLine(Formatzeichenkette, Ersatzwert0, Ersatzwert1, ...) - Der erste Parameter ist immer die Formatzeichenkette, Platzhalter werden als
{Zahl}geschrieben - Die Nummerierung der Platzhalter beginnt bei
0und folgt der Reihenfolge der übergebenen Werte - Mehrere Werte werden mit Kommas voneinander getrennt
static void Main(string[] args)
{
Console.WriteLine(" {0} + {1} = {2}", 9, 6,9 + 6);
}Code-Sprache: JavaScript (javascript)
Ausgabeergebnis
9 + 6 = 15
Die Zeichenkette “ {0} + {1} = {2}“ enthält drei nummerierte Platzhalter, die den folgenden drei Parametern entsprechen: 9, 6 und das Ergebnis der Addition 15. Das Programm ersetzt {0}, {1}, {2} durch diese Werte
Zeichenketten-Interpolation
Neue Syntax ab C# 6.0, sehr praktisch: Variablen können direkt in die Platzhalter geschrieben werden
Setze das Zeichen $ vor die Zeichenkette, um die Interpolation zu aktivieren; in den geschweiften Klammern {} schreibst du direkt die Variablennamen. Der Compiler ersetzt automatisch die Variablenwerte, ohne zusätzliche Parameter übergeben zu müssen
static void Main(string[] args)
{
double pi = 3.14;
string webSite = "foxdevelop.com";
Console.WriteLine($"The Pi is {pi} and the website is {webSite}.");
}Code-Sprache: JavaScript (javascript)

Ausgabeergebnis
The Pi is 3.14 and the website is foxdevelop.com.Code-Sprache: CSS (css)
Mehrere Variablen nutzen
Das folgende Beispiel zeigt mehrere Variablenplatzhalter in einer einzigen Zeichenkettenvorlage
int latitude = 36;
int longitude = 17;
string north = "N", east = "E", south = "S";
Console.WriteLine($"Breite {latitude}{north}, Länge {longitude}{east}");
Code-Sprache: JavaScript (javascript)
Ergebnis nach Ausführung des Codes
Breite 36N, Länge 17E
Wichtige Hinweise
Bei komplexen Interpolationen vertauscht man schnell die Reihenfolge der Variablen. Beherrsche sowohl alte als auch neue Syntax, da viele laufende Projekte noch die klassischen Platzhalter verwenden
Textausgabe in der Konsole