Grundlegende Zeichenfolgenformatierung
Wir können Text und einen Variablenwert mit einer bereits bekannten Methode ausgeben (dem +-Operator):
main.cs
12345678910111213using 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 Zeichenkettenformatierung, die auch komplexe Fälle abdecken können. Die erste Methode ist die Verwendung der Platzhalter-Syntax. Um diese Syntax zu verstehen, verwenden wir die Methode Console.WriteLine:
main.cs
123456789101112131415using 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 werden Platzhalter in den String eingefügt, an denen Werte eingesetzt werden sollen. Die Syntax eines Platzhalters ist eine Zahl (Index) in geschweiften Klammern {index}, wobei der Wert index bei 0 beginnt. Wenn der Ausgabestring erzeugt wird, werden die Platzhalter mit den entsprechenden Werten gefüllt, die als zusätzliche Argumente an die Methode Console.WriteLine übergeben werden.
Hinweis
Argumente sind die Werte, die wir an eine Funktion oder einen Befehl übergeben. Zum Beispiel sind in
Console.WriteLine("Value: {0}", 100);die Begriffe"Value: {0}"und100Werte.
Es gibt eine weitere, deutlich einfachere Methode zur Formatierung von Zeichenfolgen. Mit dem $-Zeichen kann eine Zeichenfolge als formatierte Zeichenfolge gekennzeichnet werden, wobei Werte direkt mithilfe von geschweiften Klammern ({}) eingefügt werden können:
Mit dieser Syntax lassen sich formatierte Zeichenfolgen auch erzeugen und in Zeichenfolgenvariablen speichern:
main.cs
12345678910111213141516using 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!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you show an example of using the placeholder syntax in C#?
How do I use the $ character for string formatting?
What are the advantages of using formatted strings over concatenation?
Großartig!
Completion Rate verbessert auf 1.67
Grundlegende Zeichenfolgenformatierung
Swipe um das Menü anzuzeigen
Wir können Text und einen Variablenwert mit einer bereits bekannten Methode ausgeben (dem +-Operator):
main.cs
12345678910111213using 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 Zeichenkettenformatierung, die auch komplexe Fälle abdecken können. Die erste Methode ist die Verwendung der Platzhalter-Syntax. Um diese Syntax zu verstehen, verwenden wir die Methode Console.WriteLine:
main.cs
123456789101112131415using 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 werden Platzhalter in den String eingefügt, an denen Werte eingesetzt werden sollen. Die Syntax eines Platzhalters ist eine Zahl (Index) in geschweiften Klammern {index}, wobei der Wert index bei 0 beginnt. Wenn der Ausgabestring erzeugt wird, werden die Platzhalter mit den entsprechenden Werten gefüllt, die als zusätzliche Argumente an die Methode Console.WriteLine übergeben werden.
Hinweis
Argumente sind die Werte, die wir an eine Funktion oder einen Befehl übergeben. Zum Beispiel sind in
Console.WriteLine("Value: {0}", 100);die Begriffe"Value: {0}"und100Werte.
Es gibt eine weitere, deutlich einfachere Methode zur Formatierung von Zeichenfolgen. Mit dem $-Zeichen kann eine Zeichenfolge als formatierte Zeichenfolge gekennzeichnet werden, wobei Werte direkt mithilfe von geschweiften Klammern ({}) eingefügt werden können:
Mit dieser Syntax lassen sich formatierte Zeichenfolgen auch erzeugen und in Zeichenfolgenvariablen speichern:
main.cs
12345678910111213141516using 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!