Interpolering av en streng

C#:
Interpolering av en streng

Hvordan:

I C#, indikeres strenginterpolering med et dollartegn ($) etterfulgt av en strengbokstavelig. Variabelnavnene eller uttrykkene er omsluttet med krøllparenteser ({}).

string name = "Jane";
int age = 28;
string interpolatedString = $"Hei, {name}! Du er {age} år gammel.";
Console.WriteLine(interpolatedString);
// Utskrift: Hei, Jane! Du er 28 år gammel.

I et mer komplekst eksempel kan du utføre operasjoner eller kalle metoder innenfor krøllparentesene:

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

Formatbestemmeren :C2 inni krøllparentesene formaterer tallet som en valuta med to desimaler.

For scenarier som krever mer avansert formatering eller lokalisering, kan du vurdere å bruke string.Format-metoden eller biblioteker som Humanizer. Humanizer kan manipulere og vise strenger, datoer, tider, tidsintervaller, tall og mengder i et mer lesbart format for mennesker. Nedenfor er et eksempel på bruk av Humanizer for kompleks strengmanipulering. Merk at Humanizer ikke er en del av .NET standard biblioteket og krever installasjon av NuGet-pakken Humanizer.

Først, installer Humanizer via NuGet:

Install-Package Humanizer

Deretter kan du bruke det slik:

using Humanizer;

int dayDifference = 5;
string humanized = $"Arrangementet var for {dayDifference} dager siden.".Humanize();
Console.WriteLine(humanized);
// Avhengig av konfigurasjonen og kulturen, en mulig utskrift: Arrangementet var for 5 dager siden.

Dette eksempelet demonstrerer basisbruk. Humanizer støtter et bredt spekter av funksjonaliteter som kan brukes på strenger, datoer, tall og mer, noe som gjør applikasjonene dine mer tilgjengelige og intuitive.