Concatenación de cadenas de texto

C#:
Concatenación de cadenas de texto

Cómo Hacerlo:

Veamos diferentes maneras de concatenar cadenas en C#:

string nombre = "Mundo";
string saludo = "Hola, " + nombre + "!"; // Uso de '+'
Console.WriteLine(saludo); // Hola, Mundo!

string exclamacion = "Qué ";
string dia = "día!";
string emocion = exclamacion + dia; // Otro ejemplo con '+'
Console.WriteLine(emocion); // Qué día!

// Usando String.Format
string formato = String.Format("Dime {0}, cuál es el secreto", nombre);
Console.WriteLine(formato); // Dime Mundo, cuál es el secreto

// Usando interpolación de cadenas desde C# 6
string interpolado = $"La verdad es que, {nombre} es redondo.";
Console.WriteLine(interpolado); // La verdad es que, Mundo es redondo.

// Usando StringBuilder para concatenaciones múltiples
StringBuilder sb = new StringBuilder();
sb.Append("Esto ");
sb.Append("es ");
sb.Append("eficiente.");
Console.WriteLine(sb.ToString()); // Esto es eficiente.

Profundización

Antes de C#, los programadores hacían malabares con funciones en C y C++ para concatenar cadenas, lo que era más propenso a errores y difícil de mantener.

A lo largo de los años, C# ha ofrecido mejoras para la concatenación de cadenas. Por ejemplo, String.Format fue una mejora significativa para formatear cadenas de una manera legible. Sin embargo, desde C# 6, la interpolación de cadenas ha hecho el código aún más limpio y entendible.

En cuanto a alternativas, StringBuilder es preferido cuando tienes que realizar muchas concatenaciones, ya que es más eficiente en términos de memoria y rendimiento en comparación con usar el operador +.

Cuando concatenas utilizando el operador +, C# crea una nueva cadena con cada operación, lo cual no es óptimo. StringBuilder maneja esto internamente de una manera más eficiente, especialmente en bucles o concatenaciones repetidas.

Ver También

Aquí tienes algunos recursos para ampliar tus conocimientos: