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

Grunnleggende Strengformatering

Sveip for å vise menyen

Note
Definisjon

Strengformatering refererer til prosessen med å konstruere og tilpasse tekstlig utdata. Det innebærer å sette inn variabler og verdier i en forhåndsdefinert tekstmal. Dette er nyttig for å lage lesbare og strukturerte tekstrepresentasjoner.

Vi kan skrive ut tekst og en variabelverdi ved å bruke en allerede kjent 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); } } }

Det finnes imidlertid bedre og mer egnede metoder for strengformatering som også kan håndtere komplekse tilfeller. Den første metoden er å bruke plassholdersyntaks. For å forstå denne syntaksen bruker 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 koden over setter vi inn plassholdere i strengen der verdier skal settes inn. Syntaksen for en plassholder er et tall (indeks) omsluttet av krøllparenteser {index}, og verdien index starter fra 0. Når utgangsstrengen genereres, fylles plassholderne med de tilsvarende verdiene som sendes som ekstra argumenter til metoden Console.WriteLine.

Note
Merk

Argumenter er verdiene vi sender inn i en funksjon eller kommando. For eksempel, i Console.WriteLine("Value: {0}", 100);, er termene "Value: {0}" og 100 verdier.

Det finnes en mye enklere metode for å formatere strenger. Vi kan bruke $-tegnet for å indikere at en streng er en formatert streng, og sette inn verdier direkte ved å bruke krøllparenteser ({}):

Med denne syntaksen kan vi også generere og lagre formaterte strenger 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 av følgende metoder kan brukes for strengformatering i C#?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 18

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 18
some-alt