Indexación y longitud
Acceda a los elementos de forma segura
Indexación y longitud es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 2 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.
Leer mediante el índice
Cada elemento de una matriz tiene una posición llamada índice. Para leer un valor, coloque el índice entre corchetes después del nombre de la matriz.
Los índices comienzan en 0, por lo que el primer elemento se encuentra en el índice 0.
string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[0]); // MonConteo desde cero
Como los índices empiezan en 0, el segundo elemento está en el índice 1 y el tercero, en el índice 2.
Este conteo desde cero suele confundir a los principiantes, así que recuerde: índice = posición menos uno.
string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[1]); // Tue
Console.WriteLine(days[2]); // WedCambiar un elemento
Puede sobrescribir cualquier elemento asignando un nuevo valor a su índice.
Aquí reemplazamos el valor del índice 1. La longitud del array no cambia; solo cambia el valor almacenado.
int[] nums = { 5, 6, 7 };
nums[1] = 99;
Console.WriteLine(nums[1]); // 99La propiedad Length
Todos los arrays tienen una propiedad Length que indica cuántos elementos contienen.
Esto resulta práctico porque no tiene que recordar el tamaño por su cuenta.
int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums.Length); // 4Último elemento
El último índice válido siempre es Length - 1, porque el conteo empieza en 0.
Usar Length - 1 le permite encontrar el elemento final sin escribir un número fijo en el código.
int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[nums.Length - 1]); // 8El operador de índice desde el final
C# ofrece un atajo para contar desde el final mediante el operador ^. ^1 significa el último elemento y ^2, el penúltimo.
Es una forma limpia de obtener el final sin escribir Length - 1.
int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[^1]); // 8Un programa completo
Este programa completo imprime el primer elemento, el último elemento y la longitud total.
Ejecútelo para ver aparecer los tres valores.
int[] nums = { 10, 20, 30 };
Console.WriteLine("First: " + nums[0]);
Console.WriteLine("Last: " + nums[nums.Length - 1]);
Console.WriteLine("Count: " + nums.Length);Errores de índice fuera de rango
Si usa un índice demasiado grande o negativo, C# lanza una IndexOutOfRangeException y el programa se bloquea.
En un array de longitud 3, los únicos índices válidos son 0, 1 y 2. El índice 3 se pasa por un paso.
int[] nums = { 1, 2, 3 };
// nums[3] would throw IndexOutOfRangeException
Console.WriteLine(nums[2]); // safe: 3Comprobar antes de acceder
Para evitar bloqueos, compruebe que el índice esté dentro del rango antes de usarlo.
Un índice seguro debe ser como mínimo 0 y menor que Length.
int[] nums = { 1, 2, 3 };
int i = 5;
if (i >= 0 && i < nums.Length)
Console.WriteLine(nums[i]);
else
Console.WriteLine("Out of range");Usar Length en cálculos
Como Length es simplemente un entero, puede usarlo en cálculos, por ejemplo, para encontrar un índice central.
Aquí calculamos la posición central del array.
int[] nums = { 1, 2, 3, 4, 5 };
int mid = nums.Length / 2;
Console.WriteLine(nums[mid]); // 3Length es de solo lectura
No puede cambiar Length para cambiar el tamaño de un array. Los arrays tienen un tamaño fijo una vez creados.
Si necesita otro tamaño, debe crear un array nuevo. Las colecciones como List<T> son mejores cuando el tamaño debe crecer.
int[] nums = { 1, 2, 3 };
// nums.Length = 5; // error: read-only
Console.WriteLine(nums.Length); // 3Comprobación rápida
Compruebe cuánto entiende sobre los índices y la longitud.
Resumen
Ha aprendido a leer y cambiar elementos mediante su índice, que los índices empiezan en cero y que el último índice es Length - 1.
La propiedad Length cuenta los elementos, el operador ^ cuenta desde el final y salir del rango válido lanza una excepción. A continuación recorrerá todos los elementos.
Preguntas frecuentes
¿La lección «Indexación y longitud» es gratis?
Sí — el texto completo de «Indexación y longitud» 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 «Indexación y longitud»?
Acceda a los elementos de forma segura 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 2 de 4.
¿Cuánto tiempo toma la lección «Indexación y longitud»?
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
- Declarar arrays
- Indexación y longitud
- Recorrer arrays
- Arrays multidimensionales