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

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 velegnede 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æ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 Console.WriteLine-metoden.

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, 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 ({}):

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

Suggested prompts:

Can you show an example of using the placeholder syntax in C#?

How do I use the $ character for string formatting?

What are the advantages of using formatted strings over concatenation?

Awesome!

Completion rate improved to 1.59

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 velegnede 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æ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 Console.WriteLine-metoden.

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, 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 ({}):

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
some-alt