Declarar arrays
Cree y rellene un array
Declarar arrays es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 1 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.
¿Qué es una matriz?
Una matriz almacena muchos valores del mismo tipo en una sola variable. En lugar de usar score1, score2 y score3, puede mantener todas las puntuaciones juntas.
Las matrices tienen un tamaño fijo que se establece al crearlas. Son perfectas para listas como los días de la semana o los resultados de exámenes.
Declarar un tipo de matriz
Para declarar una matriz, escriba el tipo de elemento seguido de corchetes [] y, después, el nombre.
Esto solo crea la variable. Todavía no contiene ningún valor, por lo que es null hasta que le asigne una matriz.
int[] numbers;
string[] names;Crear con new
Use la palabra clave new con un tamaño para crear realmente la matriz en memoria.
El número entre corchetes es la longitud. Aquí, numbers puede contener 5 enteros, todos con el valor predeterminado 0.
int[] numbers = new int[5];
Console.WriteLine(numbers[0]);Valores predeterminados
Una matriz nueva rellena cada posición con el valor predeterminado de su tipo. Para los números es 0, para bool es false y para string (y otros objetos) es null.
No tiene que establecer los valores para empezar a usar la matriz.
bool[] flags = new bool[3];
Console.WriteLine(flags[0]); // FalseInicializador de matrices
Puede rellenar una matriz con valores al crearla mediante llaves { }. Esto se denomina inicializador de matrices.
La longitud se establece automáticamente a partir del número de valores de la lista, por lo que no necesita escribir el tamaño.
int[] scores = new int[] { 90, 85, 100 };
Console.WriteLine(scores[2]); // 100Sintaxis abreviada del inicializador
Cuando declara e inicializa la matriz en una sola línea, puede omitir new int[] y conservar solo las llaves.
Esta forma abreviada es muy habitual en el código C# cotidiano.
string[] fruits = { "apple", "pear", "plum" };
Console.WriteLine(fruits[1]); // pearUn programa completo
Reunamos todo en un programa completo. Declaramos una matriz de cadenas con colores e imprimimos el primero.
Ejecútelo para ver el resultado en la consola.
string[] colors = { "red", "green", "blue" };
Console.WriteLine("First color: " + colors[0]);Las matrices contienen un solo tipo
Cada elemento de una matriz debe coincidir con el tipo declarado. Un int[] solo puede contener enteros y un string[] solo puede contener cadenas.
Intentar introducir el tipo incorrecto provoca un error de compilación, lo que mantiene la coherencia de los datos.
double[] prices = { 9.99, 19.5, 4.0 };
Console.WriteLine(prices[1]); // 19.5Uso de var
Puede dejar que C# infiera el tipo con var cuando el inicializador lo deja claro.
Aquí C# detecta enteros entre las llaves, por lo que ages se convierte automáticamente en un int[].
var ages = new[] { 18, 25, 40 };
Console.WriteLine(ages[0]); // 18Establecer valores mediante el índice
Después de crear una matriz vacía, puede asignar valores de uno en uno mediante el índice.
El índice comienza en 0, por lo que la primera posición es [0] y la segunda es [1].
int[] nums = new int[2];
nums[0] = 10;
nums[1] = 20;
Console.WriteLine(nums[1]); // 20Matrices vacías
Una matriz puede tener longitud 0. Existe, pero no contiene elementos. Esto resulta útil como punto de partida seguro en lugar de null.
Puede crear una con new int[0] o con la forma abreviada Array.Empty<int>().
int[] empty = new int[0];
Console.WriteLine(empty.Length); // 0Comprobación rápida
Compruebe lo que ha aprendido sobre la declaración de matrices.
Repaso
Ha aprendido a declarar matrices con type[], crearlas mediante new type[size] y rellenarlas con inicializadores como { 1, 2, 3 }.
Las matrices nuevas comienzan con valores predeterminados, todos sus elementos comparten un mismo tipo y su longitud queda fijada al crearlas. A continuación aprenderá a leer y medir estos valores.
Preguntas frecuentes
¿La lección «Declarar arrays» es gratis?
Sí — el texto completo de «Declarar arrays» 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 «Declarar arrays»?
Cree y rellene un array 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 4.
¿Cuánto tiempo toma la lección «Declarar arrays»?
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.