C#:
Interpolazione di una stringa
Come fare:
In C#, l’interpolazione di stringhe è denotata da un segno di dollaro ($
) seguito da un letterale stringa. I nomi delle variabili o le espressioni sono racchiusi tra parentesi graffe ({}
).
string name = "Jane";
int age = 28;
string interpolatedString = $"Ciao, {name}! Hai {age} anni.";
Console.WriteLine(interpolatedString);
// Output: Ciao, Jane! Hai 28 anni.
In un esempio più complesso, puoi eseguire operazioni o chiamare metodi all’interno delle parentesi graffe:
double price = 19.99;
int quantity = 3;
string orderDetail = $"Prezzo totale: {price * quantity:C2}";
Console.WriteLine(orderDetail);
// Output: Prezzo totale: €59.97
Il modificatore di formato :C2
all’interno delle parentesi graffe formatta il numero come una valuta con due decimali.
Per scenari che richiedono una formattazione più avanzata o la localizzazione, potresti considerare l’uso del metodo string.Format
o di librerie come Humanizer. Humanizer può manipolare e visualizzare stringhe, date, orari, intervalli di tempo, numeri e quantità in un formato più leggibile per gli esseri umani. Di seguito è riportato un esempio di utilizzo di Humanizer per una manipolazione complessa delle stringhe. Nota che Humanizer non fa parte della libreria standard di .NET e richiede l’installazione del pacchetto NuGet Humanizer
.
Prima, installa Humanizer tramite NuGet:
Install-Package Humanizer
Quindi, puoi usarlo come segue:
using Humanizer;
int dayDifference = 5;
string humanized = $"L'evento è stato {dayDifference} giorni fa.".Humanize();
Console.WriteLine(humanized);
// A seconda della configurazione e della cultura, un possibile output: L'evento è stato 5 giorni fa.
Questo esempio dimostra l’uso di base. Humanizer supporta una vasta gamma di funzionalità che possono essere applicate a stringhe, date, numeri e altro ancora, rendendo le tue applicazioni più accessibili e intuitive.