Grundlæggende Strengformatering
Vi kan udskrive tekst og en variabelværdi ved hjælp af en allerede kendt metode (+-operatoren):
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 10; Console.WriteLine("The value is: " + number); } } }
Der findes dog bedre og mere velegnede metoder til strengformatering, som også kan håndtere mere komplekse tilfælde. Den første metode er at bruge pladsholder-syntaksen. For at forstå denne syntaks bruger vi Console.WriteLine-metoden:
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 ovenstående kode indsætter vi pladsholdere i strengen, hvor værdier skal indsættes. Syntaksen for en pladsholder er et tal (indeks) omsluttet af krøllede parenteser {index}, og værdien index starter fra 0. Når outputstrengen genereres, udfyldes pladsholderne med de tilsvarende værdier, der gives som ekstra argumenter til Console.WriteLine-metoden.
Bemærk
Argumenter er de værdier, vi giver til en funktion eller kommando. For eksempel i
Console.WriteLine("Value: {0}", 100);er udtrykkene"Value: {0}"og100værdier.
Der findes en anden, meget enklere metode til at formatere strenge. Vi kan bruge tegnet $ til at angive, at en streng er en formateret streng, og indsætte værdier direkte i den ved hjælp af krøllede parenteser ({}):
Med denne syntaks kan vi også generere og gemme formaterede strenge i strengvariabler:
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); } } }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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æggende Strengformatering
Stryg for at vise menuen
Vi kan udskrive tekst og en variabelværdi ved hjælp af en allerede kendt metode (+-operatoren):
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 10; Console.WriteLine("The value is: " + number); } } }
Der findes dog bedre og mere velegnede metoder til strengformatering, som også kan håndtere mere komplekse tilfælde. Den første metode er at bruge pladsholder-syntaksen. For at forstå denne syntaks bruger vi Console.WriteLine-metoden:
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 ovenstående kode indsætter vi pladsholdere i strengen, hvor værdier skal indsættes. Syntaksen for en pladsholder er et tal (indeks) omsluttet af krøllede parenteser {index}, og værdien index starter fra 0. Når outputstrengen genereres, udfyldes pladsholderne med de tilsvarende værdier, der gives som ekstra argumenter til Console.WriteLine-metoden.
Bemærk
Argumenter er de værdier, vi giver til en funktion eller kommando. For eksempel i
Console.WriteLine("Value: {0}", 100);er udtrykkene"Value: {0}"og100værdier.
Der findes en anden, meget enklere metode til at formatere strenge. Vi kan bruge tegnet $ til at angive, at en streng er en formateret streng, og indsætte værdier direkte i den ved hjælp af krøllede parenteser ({}):
Med denne syntaks kan vi også generere og gemme formaterede strenge i strengvariabler:
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); } } }
Tak for dine kommentarer!