Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1/16
Arrays y colecciones
Arrays
Introduccin.
En C#un array es un dato de tipo referencia. Un array es una estructura de datos que
contiene variables (elementos) a los que se accede a travs de ndices.
Todos los elementos de un array son del mismo tipo. Se dice entonces que se es el tipo
del array. As, se habla por ejemplo, de un array de enteros o un array de string, etc,
dependiendo de que los elementos del array sean de un tipo o de otro.
Un array puede tener ms de una dimensin. Por cada dimensin de un array se necesita
un nivel de ndices para acceder a sus elementos.
Para declarar un array se especifica el tipo de dato de los elementos seguido de
unos corchetes vacos y del nombre del array que es una referencia al objeto
array. Por ejemplo:
i nt [ ] unAr r ay;
La lnea anterior declara unAr r ay como una referencia a un array de enteros. Despus
de esta lnea unAr r ay es una referencia que contiene nul l , ya que no referencia a
ningn array.
Como cualquier otro objeto, para crear un array de cualquier tipo se utiliza el operador
new, que devuelve un array del nmero de elementos que se especifique en el nmero
entre corchetes. As, para crear un array de st r i ng de 100 elementos, se escribe:
st r i ng[ ] unSt r i ng;
unSt r i ng = new st r i ng[ 100] ;
o bien, en una sola lnea:
st r i ng[ ] unSt r i ng = new st r i ng[ 100] ;
Aqu, se ha creado con new- un objeto que es un array de 100 st r i ng, se declara una
referencia al array unSt r i ng-, y se asigna el objeto a la referencia.
En un array de N elementos el primero tiene ndice 0 y el ltimo N- 1. Para acceder a un
elemento cualquiera, se utiliza el ndice. Por ejemplo, para almacenar el valor 12 en el
primer elemento de un array, se puede escribir:
/ / def i ne un ar r ay de ent er os de 23 el ement os
i nt [ ] unAr r ay=new i nt [ 23] ;
/ / al macena 12 en el pr i mer el ement o del ar r ay
unAr r ay[ 0] =12;
Marco Besteiro y Miguel Rodrguez Arrays y Colecciones
2/16
La sintaxis de la declaracin e inicializacin de un array es bastante flexible. Se puede,
como se ha hecho anteriormente, declarar un array sin inicializarlo, y posteriormente
inicializarlo.
Por ejemplo:
st r i ng[ ] unAr r ay;
/ / Cdi go