Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Antwort zu Frage: Was bedeutet {0} beim Console.WriteLine? #13

Open
MK-NEUKO opened this issue Apr 25, 2021 · 0 comments
Open

Antwort zu Frage: Was bedeutet {0} beim Console.WriteLine? #13

MK-NEUKO opened this issue Apr 25, 2021 · 0 comments
Labels
answer Antwort auf eine Frage

Comments

@MK-NEUKO
Copy link

@suchja Hier meine Antwort zur Frage: Was bedeutet {0} beim Console.WriteLine?

Das {0} in Console.WriteLine() ist ein Formatelement, ein indizierter Platzhalter. Die Zahl zwischen den geschweiften Klammern gibt an, welches Objekt dorthin aufgelöst wird. Die Objekte werden, durch Kommata getrennt, nach der Zeichenfolge angegeben. Dabei hat das erste Objekt nach der Zeichenfolge den Index 0, der Zweite den Index 1 usw.. Das Ganze heißt Kombinierte Formatierung.

Kombinierte Formatierung MSDN - Artikel

Eine Zweite Methode ein Objekt in einer Zeichenfolge unterzubringen, ist das Objekt direkt zwischen den geschweiften Klammern zu schreiben. Dabei muss vor der Zeichenfolge das Sonderzeichen $ eingefügt werden. Zwischen dem $ und der "Zeichenfolge " darf kein Leerzeichen sein. Meines Erachtens sollte dieser Syntax bevorzugt werden, da die Lesbarkeit des Quellcodes, vorausgesetzt die Bezeichner der Objekt sind sinnvoll gewählt, wesentlich besser ist. Dies wird dann Zeichenfolgeninterpolation genannt.

Zeichenfolgeninterpolation MSDN - Artikel

Ich möchte noch ein abschließendes Beispiel geben, welches beide Arten von Syntax, bei jeweils gleicher Ausgabe bietet.

Beispiel:

var mitarbeiterName = "Horst Plümm";
var aktuellesGehalt = 3465.85;

Console.WriteLine("Der Mitarbeiter {0} bekommt in diesem Monat {1}€.", mitarbeiterName, aktuellesGehalt);
Console.WriteLine($"Der Mitarbeiter {mitarbeiterName} bekommt in diesem Monat {aktuellesGehalt}€.");

// Dieses Beispiel erzeugt folgende Ausgabe:
//    Der Mitarbeiter Horst Plümm bekommt in diesem Monat 3465,85€.
//    Der Mitarbeiter Horst Plümm bekommt in diesem Monat 3465,85€.
@MK-NEUKO MK-NEUKO added the answer Antwort auf eine Frage label Apr 25, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
answer Antwort auf eine Frage
Projects
None yet
Development

No branches or pull requests

1 participant