Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Grundläggande Strängformatering | Hantera Datatyper
C#-Grunder

bookGrundläggande Strängformatering

Vi kan skriva ut text och ett variabelvärde med en redan känd metod (+-operatorn):

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 finns dock bättre och mer lämpliga metoder för strängformatering som även kan hantera mer komplexa fall. Den första metoden är att använda platshållarsyntaxen. För att förstå denna syntax använder vi metoden Console.WriteLine:

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 ovanstående kod infogas platshållare i strängen där värden ska sättas in. Syntaxen för en platshållare är ett tal (index) inom klamrar {index} och värdet index börjar från 0. När utdata-strängen genereras fylls platshållarna med motsvarande värden som skickas som ytterligare argument till metoden Console.WriteLine.

Obs

Argument är de värden vi skickar in i en funktion eller ett kommando. Till exempel, i Console.WriteLine("Value: {0}", 100);, är termerna "Value: {0}" och 100 värden.

Det finns en annan, mycket enklare metod för att formatera strängar. Vi kan använda tecknet $ för att ange att en sträng är en formaterad sträng och direkt infoga värden i den med hjälp av klammerparenteser ({}):

Med denna syntax kan vi också skapa och lagra formaterade strängar i strängvariabler:

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

Vilka av följande metoder kan användas för strängformatering i C#?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 8

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

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äggande Strängformatering

Svep för att visa menyn

Vi kan skriva ut text och ett variabelvärde med en redan känd metod (+-operatorn):

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 finns dock bättre och mer lämpliga metoder för strängformatering som även kan hantera mer komplexa fall. Den första metoden är att använda platshållarsyntaxen. För att förstå denna syntax använder vi metoden Console.WriteLine:

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 ovanstående kod infogas platshållare i strängen där värden ska sättas in. Syntaxen för en platshållare är ett tal (index) inom klamrar {index} och värdet index börjar från 0. När utdata-strängen genereras fylls platshållarna med motsvarande värden som skickas som ytterligare argument till metoden Console.WriteLine.

Obs

Argument är de värden vi skickar in i en funktion eller ett kommando. Till exempel, i Console.WriteLine("Value: {0}", 100);, är termerna "Value: {0}" och 100 värden.

Det finns en annan, mycket enklare metod för att formatera strängar. Vi kan använda tecknet $ för att ange att en sträng är en formaterad sträng och direkt infoga värden i den med hjälp av klammerparenteser ({}):

Med denna syntax kan vi också skapa och lagra formaterade strängar i strängvariabler:

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

Vilka av följande metoder kan användas för strängformatering i C#?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 8
some-alt