Tekenreeksen bewerken

Voltooid

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.