Övning – Kombinera strängar med strängsammanfogning
Ofta måste du kombinera data från många olika källor, inklusive literalsträngar och variabler som innehåller både text och numeriska data. I den här lektionen använder du sammanlänkning av strängar till att kombinera två eller flera värden i en ny sträng.
Vad är sammanlänkning av strängar?
Strängsammanfogning är "programmerare talar" för att helt enkelt kombinera två eller flera string
värden till ett nytt string
värde. Du summerar inte värdena utan lägger till dem efter varandra. I följande övning skriver du kod för att sammanfoga string
värden tillsammans.
Sammanfoga en literalsträng och en variabel
När du ska sammanlänka två strängar använder du sammanlänkningsoperatorn för strängar, som är ett plustecken +
.
Markera all kod i .NET-redigeraren och tryck på Ta bort eller Backspace för att ta bort den.
Ange följande kod i kodredigeraren:
string firstName = "Bob"; string message = "Hello " + firstName; Console.WriteLine(message);
Kör sedan koden. Du bör se följande utdata i konsolen:
Hello Bob
Observera ordningen – den första strängen
"Hello "
är först i den nya strängen och värdet i variabelnfirstName
läggs till i slutet av den.
Sammanfoga flera variabler och literalsträngar
Du kan utföra flera sammanlänkningar i samma kodrad.
Ändra koden som du skrev tidigare till följande:
string firstName = "Bob"; string greeting = "Hello"; string message = greeting + " " + firstName + "!"; Console.WriteLine(message);
Här skapar du ett mer komplext meddelande genom att kombinera flera variabler och literalsträngar.
Kör sedan koden. Du bör se följande utdata i konsolen:
Hello Bob!
Undvika mellanliggande variabler
I föregående steg använde du en extra variabel för att lagra den nya strängen som resulterade i sammanlänkningsåtgärden. Om du inte behöver göra det av någon anledning så kan (och bör) du undvika mellanliggande variabler genom att utföra sammanlänkningen när du behöver den.
Ändra koden som du skrev tidigare till följande:
string firstName = "Bob"; string greeting = "Hello"; Console.WriteLine(greeting + " " + firstName + "!");
Kör sedan koden. Resultatet i utdatakonsolen bör vara detsamma även om du förenklade koden:
Hello Bob!
Sammanfattning
Här är vad du har lärt dig om strängsammanfogning hittills:
- Med sammanlänkning kan du kombinera mindre strängliteraler och variabler till en enda sträng.
- Undvik att skapa mellanliggande variabler om de inte förbättrar läsbarheten.