LernMoment / community-fragen

C# Fragen aus der LernMoment Community zum lernen und üben in der LernMoment Community.
The Unlicense
2 stars 3 forks source link

Antwort zu Frage: SYN-2 #15

Open ghost opened 2 years ago

ghost commented 2 years ago

@suchja Hier meine Antwort zur Frage: Warum hast bei "Das Resultat {0}" die 0 da reingeschrieben mit den Klammern.

Dabei handelt es sich um eine Iteration. Die geschweiften Klammern mit der Zahl darin stehen als eine Art Platzhalter. Am Ende des Strings kann man mit einem Komma den Platzhaltern Werte zuweisen. Wie bei Arrays zählt C# dabei ab dem Platz 0. In diesem Fall wird also die erste Variable eingefügt, die nach dem String angegeben ist. Man kann auch mehrere Werte hinter dem String angeben. Will man diese Werte dann einfügen muss man ihre Position nach dem String angeben. Hat man nach dem String noch drei Variablen angegeben, so kann man die dritte Variable über {2} im String aufrufen.

Bonus Fragen:

  1. Wie könnte man den Inhalt von Console.WriteLine noch schreiben? Ist das deiner Meinung nach besser verständlich? Man könnte den String in Teilstrings aufteilen und mit dem Plusoperator die Variablen dazwischen setzen. Das geht auf Kosten der flüssigen Lesbarkeit und ist daher nicht so gut verständlich. Das sieht dann so aus: Console.WriteLine("Das Resultat " + variable);

  2. Wie heißt der Fachbegriff wenn vor den Hochkommata eines string ein $ Zeichen verwendet wird? Der Fachbegriff heißt Iteration.