Grundlæggende Strengformatering
Stryg for at vise menuen
Strengformatering henviser til processen med at konstruere og tilpasse tekstoutput. Det indebærer indsættelse af variabler og værdier i en foruddefineret tekstskabelon. Det er nyttigt til at skabe læsbare og strukturerede tekstrepræsentationer.
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 egnede metoder til strengformatering, som også kan håndtere komplekse tilfælde. Den første metode er at bruge pladsholder-syntaksen. For at forstå denne syntaks bruger 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 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 metoden Console.WriteLine.
Argumenter er de værdier, vi giver til en funktion eller kommando. For eksempel i Console.WriteLine("Value: {0}", 100); er udtrykkene "Value: {0}" og 100 værdier.
Der findes en anden og 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 ({}):
Ved at bruge 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