Interpolando una cadena de texto

C#:
Interpolando una cadena de texto

Cómo hacerlo:

En C#, la interpolación de cadenas se indica con un signo de dólar ($) seguido de un literal de cadena. Los nombres de las variables o las expresiones se encierran entre llaves ({}).

string name = "Jane";
int age = 28;
string interpolatedString = $"Hola, {name}! Tienes {age} años.";
Console.WriteLine(interpolatedString);
// Salida: Hello, Jane! Tienes 28 años.

En un ejemplo más complejo, puedes realizar operaciones o llamar a métodos dentro de las llaves:

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

El especificador de formato :C2 dentro de las llaves formatea el número como una moneda con dos decimales.

Para escenarios que requieran un formato más avanzado o localización, podrías considerar usar el método string.Format o librerías como Humanizer. Humanizer puede manipular y mostrar cadenas, fechas, horas, intervalos de tiempo, números y cantidades de una forma más legible para el ser humano. A continuación, se muestra un ejemplo del uso de Humanizer para manipulaciones complejas de cadenas. Note que Humanizer no es parte de la biblioteca estándar de .NET y requiere instalar el paquete NuGet Humanizer.

Primero, instala Humanizer a través de NuGet:

Install-Package Humanizer

Luego, puedes usarlo de la siguiente manera:

using Humanizer;

int dayDifference = 5;
string humanized = $"El evento fue hace {dayDifference} días.".Humanize();
Console.WriteLine(humanized);
// Dependiendo de la configuración y la cultura, una posible salida: El evento fue hace 5 días.

Este ejemplo demuestra el uso básico. Humanizer soporta un amplio rango de funcionalidades que se pueden aplicar a cadenas, fechas, números y más, haciendo tus aplicaciones más accesibles e intuitivas.