0Pricing
C# Academy · Lección

Strings y texto: inmutabilidad, interpolación, verbatim, StringBuilder y comparación

Comprenda la inmutabilidad de string, use interpolación, cadenas de escape y verbatim, construya texto eficazmente con StringBuilder, compare de forma segura y revise los conceptos básicos de char/Unicode.

Strings y texto: inmutabilidad, interpolación, verbatim, StringBuilder y comparación es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 1 de 3. 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 3 lecciones en total.

Descripción general del texto

Objetivo: Usar cadenas de forma segura y eficiente.

  • Inmutabilidad
  • Interpolación y secuencias de escape
  • Cadenas verbatim
  • StringBuilder
  • Comparación y aspectos relacionados con la cultura

Inmutabilidad

Inmutable: métodos como ToUpper o Replace devuelven cadenas nuevas; las originales no cambian.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string s = "hello";
    string upper = s.ToUpper();           // new string
    Console.WriteLine("s = " + s);        // hello
    Console.WriteLine("upper = " + upper);// HELLO

    string replaced = s.Replace("h", "y"); // new string
    Console.WriteLine("replaced = " + replaced);
  }
}

Interpolación y secuencias de escape

La interpolación usa $"...". Secuencias de escape comunes: \\n nueva línea, \\" comillas, \\\\ barra inversa.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    string name = "Ada";
    int score = 95;

    // C# 6 string interpolation and escapes
    string msg = $"Hi {name}, score = {score}";
    string quoted = "She said \"hi\"";
    string line = "first line\nsecond line";

    Console.WriteLine(msg);
    Console.WriteLine(quoted);
    Console.WriteLine(line);
  }
}

Cadenas verbatim

Las cadenas verbatim comienzan con @: son ideales para rutas de Windows y texto multilínea.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Verbatim string keeps backslashes and newlines as typed
    string path = @"C:\Projects\Demo\readme.txt";
    string multi = @"Line1
Line2";
    Console.WriteLine(path);
    Console.WriteLine(multi);
  }
}

StringBuilder

Para realizar muchas concatenaciones, use StringBuilder para reducir las asignaciones y mejorar el rendimiento.

using System;
using System.Text;

public class Program
{
  public static void Main(string[] args)
  {
    var sb = new StringBuilder();
    for (int i = 1; i <= 3; i = i + 1)
    {
      sb.Append("Item ").Append(i).Append(", ");
    }
    string result = sb.ToString();
    Console.WriteLine(result);
  }
}

Comparación y cultura; char

Use StringComparison para controlar las comparaciones (por ejemplo, OrdinalIgnoreCase). char es una unidad de código UTF-16; algunos emojis necesitan pares suplentes (esto queda fuera de esta introducción).

using System;
using System.Globalization;

public class Program
{
  public static void Main(string[] args)
  {
    string a = "file";
    string b = "FILE";

    // Case-insensitive, culture-invariant comparison
    bool same = string.Equals(a, b, StringComparison.OrdinalIgnoreCase);
    Console.WriteLine("Same (ord ignore case) = " + same);

    // Culture example: ToUpper with current culture
    string iDot = "i";
    string upper = iDot.ToUpper(CultureInfo.CurrentCulture);
    Console.WriteLine("Upper(i) in current culture = " + upper);

  }
}

Significado de la inmutabilidad

Comprobación rápida: ¿Qué significa que las cadenas sean inmutables en C#?

Repaso

Repaso: Las cadenas son inmutables; use interpolación y secuencias de escape; prefiera @ para las rutas; para muchas adiciones use StringBuilder; compare con StringComparison; recuerde que char es una unidad UTF-16.

Preguntas frecuentes

¿La lección «Strings y texto: inmutabilidad, interpolación, verbatim, StringBuilder y comparación» es gratis?

Sí — el texto completo de «Strings y texto: inmutabilidad, interpolación, verbatim, StringBuilder y comparación» 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 3 lecciones en total.

¿Qué aprenderé en «Strings y texto: inmutabilidad, interpolación, verbatim, StringBuilder y comparación»?

Comprenda la inmutabilidad de string, use interpolación, cadenas de escape y verbatim, construya texto eficazmente con StringBuilder, compare de forma segura y revise los conceptos básicos de char/Un… 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 1 de 3.

¿Cuánto tiempo toma la lección «Strings y texto: inmutabilidad, interpolación, verbatim, StringBuilder y comparación»?

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. Strings y texto: inmutabilidad, interpolación, verbatim, StringBuilder y comparación
  2. StringBuilder, comparación y aspectos culturales
  3. char, conceptos básicos de Unicode y análisis/formateo sencillos
← Volver a C# Academy