Interpolación de Strings en C#
La interpolación de strings en C# permite construir cadenas de texto dinámicas de forma más legible y
expresiva.
Introducida en C# 6, esta característica elimina la necesidad de concatenar manualmente con operadores
+ o usar String.Format,
haciendo el código más limpio y fácil de entender.
Cómo funciona
Para usar interpolación, se antepone el símbolo $ a la cadena literal y se incluyen las
expresiones entre llaves {}.
string nombre = "Alice";
int edad = 30;
string saludo = $"Hola, soy {nombre} y tengo {edad} años.";
Console.WriteLine(saludo);
// Salida: Hola, soy Alice y tengo 30 años.
La interpolación evalúa las variables y expresiones dentro de las llaves en tiempo de ejecución.
Expresiones dentro de la interpolación
Puedes incluir no solo variables, sino expresiones más complejas.
int a = 5;
int b = 3;
Console.WriteLine($"La suma de {a} + {b} es {a + b}");
// Salida: La suma de 5 + 3 es 8
Esto hace muy sencillo formatear resultados sin romper la legibilidad.
Formateo avanzado
También puedes aplicar formatos estándar, como fechas o números.
DateTime hoy = DateTime.Now;
Console.WriteLine($"Hoy es {hoy:dd/MM/yyyy}");
// Salida: Hoy es 12/07/2025 (por ejemplo)
Es ideal para mostrar datos al usuario de forma consistente y localizada.
Buenas Prácticas
Usa interpolación en lugar de concatenación para mejorar la claridad. Limita la complejidad de las expresiones dentro de las llaves para mantener la legibilidad. Aprovecha el formateo de fechas y números para interfaces de usuario amigables.