Skip to content
José Luis Blanco edited this page Jul 23, 2021 · 4 revisions
  • Un array o matriz almacena una cantidad fija de elementos que son todos del mismo tipo. Es una colección de datos que es almacenada en una ubicación fija de la memoria. Imagina un estantería con libros.

Estructura:

Declaración e inicialización en C#:

La declaración sigue esta estructura:

tipoDato [] nombre;

Por ejemplo:

string [] alumnos;

Para la inicialización:

tipoDato [] nombre = new tipoDato [numeroEntradas];
string [] alumnos =  new int [5];

Para este último caso, hemos creado e inicializado una matriz de tipo string que contine cinco valores de alumnos.

Asignar variables a un array:

nombreArray [índice] = valor;

Por ejemplo:

alumno [0] = "José";
alumno [1] = "Antonio";

Hay que tener en cuenta que el índice siempre empieza por 0.

Recorriendo un array:

using System;

namespace RecorrerArray
{
    class Program
    {
        static void Main(string[] args)
        {
            //Partiendo del siguiente array

            int[] numeros = new int[10];

            //Vamos a asignarle valores e imprimirlos (necesitaremos recorrer dos veces el array con dos for
            //Utilizamos el método Length para no "salirnos" de la matriz

            //Asignamos valores:

            for (int i = 0; i < numeros.Length; i++)
            {
                numeros[i] = i;
            }

            //Imprimimos:

            for(int j=0; j < numeros.Length; j++)
            {
                Console.WriteLine("El valor del índice {0} es {1}", j, numeros[j]);
            }

            Console.ReadKey();
        }
    }
}

Bucle foreach

Hay una forma más breve y sencilla de crear un bucle, y es utilizando foreach (para cada) o for mejorado.

            foreach(int k in numeros)
            {
                Console.WriteLine("El valor del índice {0} es {1}", k, numeros[k]);
            }

Como vemos, foreach es mucho más eficiente que for para recorrer un array, ya que no tenemos establecer los límites (dónde comienza, dónde termina, el incremento).

Clone this wiki locally