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: SYN-2 #15

Open
ghost opened this issue Nov 18, 2021 · 0 comments
Open

Antwort zu Frage: SYN-2 #15

ghost opened this issue Nov 18, 2021 · 0 comments
Labels
answer Antwort auf eine Frage

Comments

@ghost
Copy link

ghost commented Nov 18, 2021

@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.

@ghost ghost added the answer Antwort auf eine Frage label Nov 18, 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

0 participants