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.