Kursinhalt
C# Grundlagen
C# Grundlagen
Grundlegende Zeichenfolgenformatierung
Wir können Text und einen Variablenwert mit einer bereits bekannten Methode ausgeben (dem +
Operator):
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 10; Console.WriteLine("The value is: " + number); } } }
Es gibt jedoch bessere und geeignetere Methoden zur String-Formatierung, die auch komplexe Fälle handhaben können. Die erste Methode ist die Verwendung der Platzhalter-Syntax. Um diese Syntax zu verstehen, verwenden wir die Console.WriteLine
Methode:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; Console.WriteLine("The values are: {0}, {1} and {2}", val1, val2, val3); } } }
Im obigen Code fügen wir Platzhalter in den String ein, an denen Werte eingefügt werden sollen. Die Syntax eines Platzhalters ist eine Zahl (Index), die in geschweifte Klammern {index}
eingeschlossen ist, und der Wert index beginnt bei 0
. Wenn der Ausgabestring generiert wird, werden die Platzhalter mit den entsprechenden Werten gefüllt, die als zusätzliche Argumente an die Console.WriteLine-Methode übergeben werden.
Hinweis
Argumente sind die Werte, die wir in eine Funktion oder einen Befehl übergeben. Zum Beispiel sind in
Console.WriteLine("Value: {0}", 100);
die Begriffe"Value: {0}"
und100
Werte.
Es gibt eine viel einfachere Methode, um Zeichenfolgen zu formatieren. Wir können das -Zeichen verwenden, um anzuzeigen, dass eine Zeichenfolge eine formatierte Zeichenfolge ist, und Werte direkt darin mit geschweiften Klammern (
{}`) einfügen:
Mit dieser Syntax können wir auch formatierte Zeichenfolgen generieren und in Zeichenfolgenvariablen speichern:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; string text = $"The values are: {val1}, {val2} and {val3}"; Console.WriteLine(text); } } }
Danke für Ihr Feedback!