Interpolacja łańcucha znaków

C#:
Interpolacja łańcucha znaków

Jak to zrobić:

W C#, interpolacja ciągu jest oznaczana znakiem dolara ($) po którym następuje literał ciągu. Nazwy zmiennych lub wyrażenia umieszcza się w nawiasach klamrowych ({}).

string name = "Jane";
int age = 28;
string interpolatedString = $"Cześć, {name}! Masz {age} lat.";
Console.WriteLine(interpolatedString);
// Output: Cześć, Jane! Masz 28 lat.

W bardziej złożonym przykładzie możesz wykonywać operacje lub wywoływać metody wewnątrz nawiasów klamrowych:

double price = 19.99;
int quantity = 3;
string orderDetail = $"Całkowita cena: {price * quantity:C2}";
Console.WriteLine(orderDetail);
// Output: Całkowita cena: 59,97 $

Specyfikator formatu :C2 wewnątrz nawiasów klamrowych formatuje liczbę jako walutę z dwoma miejscami po przecinku.

W scenariuszach wymagających bardziej zaawansowanego formatowania lub lokalizacji, możesz rozważyć użycie metody string.Format lub bibliotek takich jak Humanizer. Humanizer pozwala manipulować i wyświetlać ciągi, daty, czasy, okresy, liczby i ilości w bardziej zrozumiałym formacie. Poniżej znajduje się przykład użycia Humanizera do skomplikowanej manipulacji ciągiem. Zwróć uwagę, że Humanizer nie jest częścią standardowej biblioteki .NET i wymaga zainstalowania pakietu NuGet Humanizer.

Najpierw zainstaluj Humanizer przez NuGet:

Install-Package Humanizer

Następnie możesz użyć go w następujący sposób:

using Humanizer;

int dayDifference = 5;
string humanized = $"Wydarzenie miało miejsce {dayDifference} dni temu.".Humanize();
Console.WriteLine(humanized);
// W zależności od konfiguracji i kultury, możliwy output: Wydarzenie miało miejsce 5 dni temu.

Ten przykład demonstruje podstawowe użycie. Humanizer wspiera szeroki zakres funkcjonalności, które mogą być stosowane do ciągów, dat, liczb i więcej, czyniąc twoje aplikacje bardziej dostępnymi i intuicyjnymi.