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

bookGrundlæ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

main.cs

copy
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 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

main.cs

copy
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æ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}" og 100 væ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

main.cs

copy
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#?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 8

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 2. Kapitel 8
some-alt