Grundläggande Strängformatering
Vi kan skriva ut text och ett variabelvärde med en redan känd metod (+-operatorn):
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 10; Console.WriteLine("The value is: " + number); } } }
Det finns dock bättre och mer lämpliga metoder för strängformatering som även kan hantera mer komplexa fall. Den första metoden är att använda platshållarsyntaxen. För att förstå denna syntax använder vi metoden 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); } } }
I ovanstående kod infogas platshållare i strängen där värden ska sättas in. Syntaxen för en platshållare är ett tal (index) inom klamrar {index} och värdet index börjar från 0. När utdata-strängen genereras fylls platshållarna med motsvarande värden som skickas som ytterligare argument till metoden Console.WriteLine.
Obs
Argument är de värden vi skickar in i en funktion eller ett kommando. Till exempel, i
Console.WriteLine("Value: {0}", 100);, är termerna"Value: {0}"och100värden.
Det finns en annan, mycket enklare metod för att formatera strängar. Vi kan använda tecknet $ för att ange att en sträng är en formaterad sträng och direkt infoga värden i den med hjälp av klammerparenteser ({}):
Med denna syntax kan vi också skapa och lagra formaterade strängar i strängvariabler:
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); } } }
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
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?
Awesome!
Completion rate improved to 1.59
Grundläggande Strängformatering
Svep för att visa menyn
Vi kan skriva ut text och ett variabelvärde med en redan känd metod (+-operatorn):
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 10; Console.WriteLine("The value is: " + number); } } }
Det finns dock bättre och mer lämpliga metoder för strängformatering som även kan hantera mer komplexa fall. Den första metoden är att använda platshållarsyntaxen. För att förstå denna syntax använder vi metoden 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); } } }
I ovanstående kod infogas platshållare i strängen där värden ska sättas in. Syntaxen för en platshållare är ett tal (index) inom klamrar {index} och värdet index börjar från 0. När utdata-strängen genereras fylls platshållarna med motsvarande värden som skickas som ytterligare argument till metoden Console.WriteLine.
Obs
Argument är de värden vi skickar in i en funktion eller ett kommando. Till exempel, i
Console.WriteLine("Value: {0}", 100);, är termerna"Value: {0}"och100värden.
Det finns en annan, mycket enklare metod för att formatera strängar. Vi kan använda tecknet $ för att ange att en sträng är en formaterad sträng och direkt infoga värden i den med hjälp av klammerparenteser ({}):
Med denna syntax kan vi också skapa och lagra formaterade strängar i strängvariabler:
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); } } }
Tack för dina kommentarer!