Textausgabe in der Konsole

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 0 und 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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert