0Pricing
C# Academy · Lección

Construir cadenas

Concatenación y StringBuilder

Construir cadenas es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 4 lecciones en total.

Unir cadenas con +

La forma más sencilla de crear una cadena es unir fragmentos con el operador +.

Esto se denomina concatenación. Funciona bien con unos pocos fragmentos, como al combinar un saludo con un nombre.

class Program
{
    static void Main()
    {
        string name = "Sam";
        string greeting = "Hi, " + name;
        System.Console.WriteLine(greeting);
    }
}

Interpolación de cadenas

La interpolación es una forma más clara de insertar valores en el texto.

Coloque un $ delante de la cadena y encierre las variables entre llaves. Los valores se insertan automáticamente en el lugar correspondiente.

class Program
{
    static void Main()
    {
        string name = "Sam";
        int age = 9;
        System.Console.WriteLine($"{name} is {age}");
    }
}

El costo de += en los bucles

Utilizar += para ampliar una cadena dentro de un bucle es lento.

Como las cadenas son inmutables, cada += crea una cadena completamente nueva y copia todos los caracteres anteriores. En muchas iteraciones, esto desperdicia tiempo y memoria.

string result = "";
for (int i = 0; i < 1000; i++)
    result += i; // creates many strings

Conozca StringBuilder

StringBuilder está diseñado para ensamblar texto de forma eficiente.

Se encuentra en el espacio de nombres System.Text. En lugar de crear una cadena nueva cada vez, amplía un búfer interno, lo que resulta mucho más rápido al realizar muchas adiciones.

using System.Text;

StringBuilder sb = new StringBuilder();

Añadir texto con StringBuilder

Llame a Append para añadir texto a un StringBuilder.

Puede añadir muchos fragmentos uno tras otro. El creador mantiene todo en su búfer hasta que solicite la cadena final.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        sb.Append("Hello");
        sb.Append(", world");
        System.Console.WriteLine(sb.ToString());
    }
}

Obtener la cadena final

Un StringBuilder no es una string en sí mismo.

Cuando termine de añadir contenido, llame a ToString para obtener el texto finalizado. Después, puede imprimirlo o almacenarlo como cualquier cadena normal.

using System.Text;
StringBuilder sb = new StringBuilder();
sb.Append("Done");
string final = sb.ToString();

Añadir contenido en un bucle

Esta es la situación en la que StringBuilder destaca.

Añada contenido dentro de un bucle y el creador crecerá de forma eficiente, evitando las copias que produciría +=. Este programa crea una cadena de números.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= 5; i++)
            sb.Append(i);
        System.Console.WriteLine(sb.ToString());
    }
}

AppendLine

AppendLine funciona como Append, pero también añade un salto de línea después del texto.

Es útil para crear resultados de varias líneas, como una lista en la que cada elemento ocupa su propia línea.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        sb.AppendLine("Line 1");
        sb.AppendLine("Line 2");
        System.Console.Write(sb.ToString());
    }
}

Crear a partir de caracteres

También puede añadir valores individuales de char, no solo cadenas completas.

Esto resulta útil al transformar texto carácter por carácter, como al convertir cada letra a mayúscula mientras crea un resultado nuevo.

using System.Text;
class Program
{
    static void Main()
    {
        StringBuilder sb = new StringBuilder();
        foreach (char c in "loud")
            sb.Append(char.ToUpper(c));
        System.Console.WriteLine(sb.ToString());
    }
}

Cuándo usar cada método

Para unos pocos fragmentos, + o la interpolación son opciones claras y adecuadas.

Para crear texto en un bucle o unir muchos fragmentos, prefiera StringBuilder. Como regla general: para unas pocas uniones, utilice operadores; para muchas uniones, utilice un creador.

string.Join

Cuando ya tiene una colección de fragmentos, string.Join los combina utilizando un separador.

Indique primero el separador y después los elementos. Es una alternativa concisa a recorrer la colección para crear listas sencillas.

string[] parts = { "a", "b", "c" };
string joined = string.Join("-", parts);
// joined is "a-b-c"

Comprobación rápida

Compruebe su comprensión de la creación de cadenas.

Repaso

Utilice + o la interpolación para unir unas pocas cadenas, y string.Join para una lista de fragmentos.

Para crear texto en bucles, utilice StringBuilder: llame a Append o AppendLine y después a ToString para obtener el resultado. Evita las costosas copias que genera += porque las cadenas son inmutables.

Preguntas frecuentes

¿La lección «Construir cadenas» es gratis?

Sí — el texto completo de «Construir cadenas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Construir cadenas»?

Concatenación y StringBuilder Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Construir cadenas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El tipo char
  2. Métodos auxiliares de Char
  3. Recorrer cadenas
  4. Construir cadenas
← Volver a C# Academy