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
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
- Strings y texto: inmutabilidad, interpolación, verbatim, StringBuilder y comparación
- StringBuilder, comparación y aspectos culturales
- char, conceptos básicos de Unicode y análisis/formateo sencillos