Recorrer cadenas
Las cadenas como secuencias de char
Recorrer cadenas es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 3 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.
Las cadenas son secuencias
Una string es una secuencia ordenada de valores char.
Esto significa que puede recorrer una cadena y observar un carácter cada vez. La iteración permite inspeccionar, contar o transformar los caracteres del texto.
string text = "Hello";
// 'H', 'e', 'l', 'l', 'o'La propiedad Length
Cada string tiene una propiedad Length que indica cuántos caracteres contiene.
Utilizará Length para controlar los bucles y saber cuál es el último índice válido, que siempre es Length - 1.
class Program
{
static void Main()
{
string text = "Hello";
System.Console.WriteLine(text.Length);
}
}Recorrer con foreach
La forma más sencilla de visitar cada carácter es utilizar un bucle foreach.
Le proporciona un char en cada iteración sin necesidad de usar un índice. Es la opción más clara cuando no necesita conocer la posición.
class Program
{
static void Main()
{
string text = "Hi!";
foreach (char c in text)
System.Console.WriteLine(c);
}
}Recorrer con for e índice
Un bucle for le proporciona el índice, que necesita cuando la posición es importante.
Haga que el índice vaya de 0 a Length - 1 y lea cada carácter con text[i].
class Program
{
static void Main()
{
string text = "Hi!";
for (int i = 0; i < text.Length; i++)
System.Console.WriteLine(text[i]);
}
}La indexación comienza en cero
Los caracteres se numeran desde 0, por lo que el primero está en el índice 0.
Para "Code", text[0] es 'C' y text[3] es 'e'. Leer un índice demasiado grande provoca un error.
string text = "Code";
char first = text[0]; // 'C'
char last = text[3]; // 'e'Contar caracteres específicos
La iteración permite contar los caracteres que cumplen una condición.
Este programa cuenta cuántas vocales hay en una palabra comprobando cada carácter frente a un conjunto pequeño.
class Program
{
static void Main()
{
string text = "banana";
int count = 0;
foreach (char c in text)
if (c == 'a') count++;
System.Console.WriteLine(count);
}
}Combinar con los métodos auxiliares de char
Dentro de un bucle puede llamar a los métodos auxiliares de char que aprendió anteriormente.
Por ejemplo, puede contar únicamente los dígitos de una cadena comprobando cada carácter con char.IsDigit.
class Program
{
static void Main()
{
string text = "a1b2c3";
int digits = 0;
foreach (char c in text)
if (char.IsDigit(c)) digits++;
System.Console.WriteLine(digits);
}
}Crear un resultado transformado
Puede iterar y recopilar un resultado nuevo sobre la marcha.
Este bucle lee cada carácter, lo convierte a mayúscula con char.ToUpper y lo imprime. La cadena original nunca cambia porque las cadenas son inmutables.
class Program
{
static void Main()
{
string text = "loud";
foreach (char c in text)
System.Console.Write(char.ToUpper(c));
}
}Las cadenas son inmutables
No puede cambiar un carácter directamente en su posición con text[0] = 'X'; esto provoca un error de compilación.
Las cadenas son inmutables, lo que significa que sus caracteres nunca cambian. Para obtener un texto diferente, debe crear una cadena nueva en lugar de editar la anterior.
string text = "cat";
// text[0] = 'b'; // not allowedInvertir mediante iteración
Al iterar desde el último índice hasta 0, puede imprimir los caracteres en orden inverso.
Comience el índice en Length - 1 y redúzcalo hasta que llegue a 0.
class Program
{
static void Main()
{
string text = "abc";
for (int i = text.Length - 1; i >= 0; i--)
System.Console.Write(text[i]);
}
}foreach frente a for
Utilice foreach cuando solo necesite cada carácter y no su posición.
Utilice un bucle for cuando necesite el índice, quiera omitir caracteres o recorrerlos en un orden personalizado, como el inverso. Ambos recorren los mismos caracteres.
Comprobación rápida
Compruebe su comprensión de la iteración sobre cadenas.
Repaso
Una string es una secuencia de caracteres que puede recorrer mediante un bucle.
Utilice foreach para una iteración sencilla y un bucle for con un índice cuando la posición sea importante. La propiedad Length proporciona el número de caracteres, los índices comienzan en 0 y las cadenas son inmutables, por lo que transformar el texto siempre crea una cadena nueva.
Preguntas frecuentes
¿La lección «Recorrer cadenas» es gratis?
Sí — el texto completo de «Recorrer 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 «Recorrer cadenas»?
Las cadenas como secuencias de char 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 3 de 4.
¿Cuánto tiempo toma la lección «Recorrer 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
- El tipo char
- Métodos auxiliares de Char
- Recorrer cadenas
- Construir cadenas