C#:
Interpolando uma String

Como fazer:

Em C#, a interpolação de string é indicada pelo sinal de dólar ($) seguido de um literal de string. Os nomes das variáveis ou expressões são delimitados por chaves ({}).

string nome = "Jane";
int idade = 28;
string stringInterpolada = $"Olá, {nome}! Você tem {idade} anos.";
Console.WriteLine(stringInterpolada);
// Saída: Olá, Jane! Você tem 28 anos.

Em um exemplo mais complexo, você pode realizar operações ou chamar métodos dentro das chaves:

double preco = 19.99;
int quantidade = 3;
string detalheDoPedido = $"Preço total: {preco * quantidade:C2}";
Console.WriteLine(detalheDoPedido);
// Saída: Preço total: $59.97

O especificador de formato :C2 dentro das chaves formata o número como uma moeda com duas casas decimais.

Para cenários que requerem formatação mais avançada ou localização, você pode considerar usar o método string.Format ou bibliotecas como o Humanizer. O Humanizer pode manipular e exibir strings, datas, horários, intervalos de tempo, números e quantias de maneira mais legível para humanos. Abaixo está um exemplo de uso do Humanizer para manipulação complexa de strings. Note que o Humanizer não faz parte da biblioteca padrão do .NET e requer a instalação do pacote NuGet Humanizer.

Primeiro, instale o Humanizer via NuGet:

Install-Package Humanizer

Em seguida, você pode usá-lo da seguinte forma:

using Humanizer;

int diferencaDeDias = 5;
string humanizado = $"O evento foi há {diferencaDeDias} dias.".Humanize();
Console.WriteLine(humanizado);
// Dependendo da configuração e cultura, uma possível saída: O evento foi há 5 dias atrás.

Este exemplo demonstra o uso básico. O Humanizer suporta uma ampla gama de funcionalidades que podem ser aplicadas a strings, datas, números e muito mais, tornando suas aplicações mais acessíveis e intuitivas.