Documente Academic
Documente Profesional
Documente Cultură
fechas). En principio todos las arrays son de una dimensin, pero se pueden simular facilmente arrays multidimensionales. Los ms fciles de ver o imaginar son los de dos (un tablero de ajedrez) y tres dimensiones (el cubo de Rugby).
Declarar un Array
Para declarar un array de una dimensin, solamente debes especificar de qu tipo sern los elementos de array, de esta forma:
<tipo> [] <nombre> = new <tipo> [<tamao>];
int es para decir que son enteros lo que voy a almacenar, numeros 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 nmeros enteros desde un principio, debers incluir entre llaves, los elementos separados por coma como en el ejemplo:
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 dimensin, por lo que si hacemos [,] estamos creando un array bidimensional, si agregamos otra coma ([,,]) sera tridimensional. Veamos un ejemplo:
bool [,] tablero = new bool[8,8]; //Se crea un array bidimensional llamado tablero de 8x8
Es importante saber que para referirse al elemento de la posicin n del array, hay que escribirlo como my_array[n-1] ya que my_array[0] devuelve el primer elemento del array. Es un poco incmodo, pero con la prctica te acostumbras. Para acceder al ltimo elemento
Algunos ejemplos
Ahora veremos algunos ejemplos, para que se familiaricen con la sintaxis y vean como usarlos en mtodos y aplicaciones sencillas. Ejemplo 1 Hagamos un mtodo o funcin, que diga si un nmero entero est o no dentro de un array.
// Declaramos el mtodo que recibe un array de enteros y // devuelve un bool, en caso de encontrar el nmero 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 posicin i del array es igual al nmero que buscamos. if(array[i]==numero) // En caso de que encontremos el nmero devolvemos true. return true; } // Retornamos false si no est el nmero return false }
Esto imprimir en la consola true, ya que 8 est en el array. Ejemplo 2 Ahora se trata de un mtodo que recibe un array de numeros enteros y devuelve un numero entero, que ser el mayor de los elementos del 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];
Bueno, hasta aqu este breve introduccin sobre el manejo de arrays. Si quieres seguir aprendiendo, puedes ver unos cuantos ejecicios resueltos de array en C# que he ido publicando en este mismo blog. Si tienen alguna pregunta en los comentarios.