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 sendes som yderligere argumenter til Console.WriteLine-metoden.
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