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

bookGrunnleggende Strengformatering

Sveip for å vise menyen

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

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 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 koden ovenfor 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 indeks starter fra 0. Når utdata-strengen genereres, fylles plassholderne med de tilsvarende verdiene som sendes som ekstra argumenter til Console.WriteLine-metoden.

Merk

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

Det finnes en mye enklere metode for å formatere strenger. Vi kan bruke $-tegnet for å angi 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

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 av følgende metoder kan brukes for strengformatering i C#?

Select the correct answer

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