Tekenreeksen bewerken
Tip
Zie het tabblad Tekst en afbeeldingen voor meer informatie.
Tekst is een van de meest voorkomende typen gegevens in programmeren. In C# wordt tekst weergegeven als een tekenreeks, een reeks tekens tussen dubbele aanhalingstekens. C# biedt veel ingebouwde manieren om tekenreeksen te bewerken en op te maken.
Concatenatie (tekenreeksen aan elkaar koppelen)
U kunt twee of meer tekenreeksen samenvoegen tot één tekenreeks met behulp van de + operator:
string first = "Hello";
string last = "world";
string message = first + ", " + last + "!";
Console.WriteLine(message);
Uitvoer:
Hello, world!
Hoewel samenvoeging handig is voor eenvoudige combinaties, kan het rommelig worden wanneer u variabelen, leestekens en spaties samen probeert te combineren.
Een betere manier: tekenreeksinterpolatie
Een schonere, moderne manier om tekenreeksen en variabelen te combineren is met tekenreeksinterpolatie. Als u dit soort tekenreeksen wilt maken, plaatst u een dollarteken ($) direct vóór uw aanhalingsteken en plaatst u eventuele namen van variabelen in accolades {}:
string name = "Alex";
Console.WriteLine($"Hello, {name}!");
Uitvoer:
Hello, Alex!
U kunt deze code zelf uitvoeren in de C#-code-editor.
Een schonere manier om invoer en uitvoer te combineren
Met tekenreeksinterpolatie wordt het probleem opgelost dat we eerder hebben gezien.Console.ReadLine() U kunt nu eenvoudig tekst en variabelen combineren:
string name = Console.ReadLine();
Console.WriteLine($"Hello, {name}! Nice to meet you.");
Dit is veel schoner dan samenvoegen met +.
Opmerking
Als u het voorvoegsel $ vergeet (bijvoorbeeld Console.WriteLine("Hello, {name}")), kijkt C# niet tussen de accolades—het drukt {name} letterlijk op het scherm af.
Veelgebruikte stringmethoden
C#-tekenreeksen hebben veel ingebouwde methoden voor algemene bewerkingen. Als u een methode wilt gebruiken, typt u de naam van de variabele, een punt en de naam van de methode, gevolgd door haakjes:
| Methode | Wat het doet | Example | Result |
|---|---|---|---|
.ToUpper() |
Zet tekst om in hoofdletters. | "hello".ToUpper() |
"HELLO" |
.ToLower() |
Zet tekst om in kleine letters | "HELLO".ToLower() |
"hello" |
.Replace(old, new) |
Vervangt specifieke tekens | "cat".Replace("c", "b") |
"bat" |
.Length |
Geeft als resultaat het aantal tekens | "Alex".Length |
4 |
Praktisch voorbeeld
U kunt deze technieken als volgt samen gebruiken:
Console.Write("What's your name? ");
string name = Console.ReadLine();
string greeting = $"Welcome, {name.ToUpper()}!";
Console.WriteLine(greeting);
Als de gebruiker typt alex, is de uitvoer:
What's your name? alex
Welcome, ALEX!
Merk op hoe .ToUpper() de invoer van de gebruiker naar hoofdletters heeft omgezet en hoe tekenreeksinterpolatie het gemakkelijk maakte om alles samen te voegen.