Een string interpoleren

C#:
Een string interpoleren

Hoe te:

In C# wordt stringinterpolatie aangeduid met een dollarteken ($) gevolgd door een stringliteral. De variabelenamen of expressies worden tussen accolades ({}) geplaatst.

string name = "Jane";
int age = 28;
string interpolatedString = $"Hallo, {name}! Je bent {age} jaar oud.";
Console.WriteLine(interpolatedString);
// Output: Hallo, Jane! Je bent 28 jaar oud.

In een complexer voorbeeld kun je binnen de accolades operaties uitvoeren of methoden aanroepen:

double price = 19.99;
int quantity = 3;
string orderDetail = $"Totale prijs: {price * quantity:C2}";
Console.WriteLine(orderDetail);
// Output: Totale prijs: $59.97

De :C2 formaatspecificeerder binnen de accolades formatteert het getal als een valuta met twee decimalen.

Voor scenario’s die geavanceerdere formattering of lokalisatie vereisen, kun je overwegen de string.Format methode of bibliotheken zoals Humanizer te gebruiken. Humanizer kan strings, datums, tijden, tijdsintervallen, getallen en hoeveelheden manipuleren en weergeven in een meer leesbaar formaat voor mensen. Hieronder is een voorbeeld van het gebruik van Humanizer voor complexe stringmanipulatie. Merk op dat Humanizer geen deel uitmaakt van de standaard .NET-bibliotheek en vereist dat het NuGet-pakket Humanizer wordt geïnstalleerd.

Installeer eerst Humanizer via NuGet:

Install-Package Humanizer

Vervolgens kun je het als volgt gebruiken:

using Humanizer;

int dayDifference = 5;
string humanized = $"Het evenement was {dayDifference} dagen geleden.".Humanize();
Console.WriteLine(humanized);
// Afhankelijk van de configuratie en cultuur, een mogelijke output: Het evenement was 5 dagen geleden.

Dit voorbeeld illustreert het basisgebruik. Humanizer ondersteunt een breed scala aan functionaliteiten die kunnen worden toegepast op strings, datums, getallen, en meer, waardoor je applicaties toegankelijker en intuïtiever worden.