Skip to content


Arrays en C#

En programación un array es una zona de almacenamiento que contiene elementos de un mismo tipo (enteros, boléanos, fechas). En principio todos las arrays son de una dimensión, pero veremos que sus elementos pueden ser a su vez arrays (un proceso que puede ser recursivo), es por esto que se habla de arrays multidimensionales, aunque las más fáciles de “ver” o imaginar son las de dos (un tablero de ajedrez) y tres dimensiones (el cubo de Rugby).

Cuando utilizar un array

Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice de forma aleatoria e impredecible. Por ejemplo, cuando tenemos un conjunto de números desordenados, y queremos saber si en el conjunto hay un número en particular. Por el contrario, si los elementos pueden estar ordenados y se va a utilizar acceso secuencial sería más adecuado utilizar una lista, mejor diseñada para estas situaciones.

Declarar un Array

Para declarar un array de una dimensión, solamente debes especificar de qué tipo serán los elementos de array, de esta forma:

<Tipo> [] <nombre> = new <Tipo> [<numero de elementos>]

Por ejemplo, si quiero crear un nuevo array de 8 números enteros:

int [] enteros = new int [8]

int es para decir que son enteros lo que voy a almacenar, enteros es el nombre del array y new es el operador que indica al compilador que cree un nuevo array con una capacidad de 8 elementos.
Si quieres establecer los 8 números enteros desde un principio, deberás incluir entre llaves, los elementos separados por coma:

int [] a = {6,1,5,6,4,8,6,9,7,4,14,26,14,12,10};

Para declarar un array n-dimensional solo hay que tener en cuenta que a medida que le agreguemos una coma (,) a los corchetes, se crea una nueva dimensión, por lo que si hacemos [,] estamos creando un array bidimensional, si agregamos otra coma ([,,]) sería tridimensional.

Acceder a sus elementos

Para acceder a un elemento en una posición dada del array hay que hacer algo como:

NombreArray [int posición];

Es importante saber que para referirse al elemento de la posición n del array, hay que escribirlo como:

NombreArray [n-1];

Esto se debe a que el elemento del array vendría siendo NombreArray [0];
Es un poco incómodo, pero con la práctica te acostumbras.
Ejemplos de arrays
Ahora veremos algunos ejemplos, para que se familiaricen con la sintaxis y vean como usarlos en métodos y aplicaciones sencillas.

Ejemplo 1

Hagamos un método o función, que diga si un número entero está o no dentro de un array.

// Declaramos el método que recibe un array de enteros y
// devuelve un bool, en caso de encontrar el número en el
// array "numeros" devolveremos true;
public static bool Pertenece (int numero, int [] array)
{
// Recorremos todas las posiciones del array desde
// 0 hasta “array.Lenght”, que nos da la longitud.
for(int i=0; i<array.Length; i++)
{
// Preguntamos si el elemento en la posición i
// de array es igual al número que buscamos.
if(array[i]==numero)
// En caso de que encontremos el número,
// devolvemos true.
return true;
}
// Si recorre todos los elementos del array y no está
// el numero buscado, retornamos false.
return false
}

Para probar este método podemos escribir estos códigos:


int[] MisNumeros = {6,1,5,6,4,8,6,9,7,4,14,26};
bool existe;
existe=Pertenece(numero, a);
Console.WriteLine(dime);

Esto imprimirá en la consola true en caso de que se encuentre el número en el array, y false en caso contrario.

Ejemplo 2

Ahora se trata de un método que recibe un array de numeros enteros y devuelve un numero entero, que será el mayor número que hay en el array.


public static int Mayor(int[]numeros)
{
// Primero asignamos al entero mayor el primer
// elemento del array
int mayor = numeros[0];
//Ahora recorremos el array como en el ejemplo 1
for(int i = 0 ; i< numeros.Length ; i++)
// Vamos preguntando en cada posicion del array
// si el elemento que contiene es mayor que
// la variable “mayor”.
if(numeros[i] > mayor)
// Si se cumple, entonces asignamos a mayor
// este nuevo elemento.
mayor = numeros[i];
// Cuando terminamos de recorrer el array, retornamos
// la variable mayor.
return mayor;
}

Posted in Programacion. Tagged with , , , .

2 Responses

Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.

  1. hola… le agradesco mucho este tuto

    visiten:
    http://casitaweb.net/

  2. admin said

    Luego iré añadiendo algunos ejemplos a este tutorial. Igual pueden sugerir algunos ejercicios y le damos solución entre todos.

Some HTML is OK

(required)

(required, but never shared)

or, reply to this post via trackback.