Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Grundlæggende Strengformatering | Sektion
C#-Grundlæggende

Grundlæggende Strengformatering

Stryg for at vise menuen

Note
Definition

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

main.cs

12345678910111213
using 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

main.cs

123456789101112131415
using 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.

Note
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}" 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

main.cs

12345678910111213141516
using 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); } } }
question mark

Hvilke af følgende metoder kan bruges til strengformatering i C#?

Vælg det korrekte svar

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 18

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 1. Kapitel 18
some-alt