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 egnede 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ættes 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 videregives som yderligere argumenter til Console.WriteLine-metoden.
Bemærk
Argumenter er de værdier, vi videregiver til en funktion eller kommando. For eksempel i
Console.WriteLine("Value: {0}", 100);er udtrykkene"Value: {0}"og100værdier.
Der findes en anden og langt 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