4.0 Estructuras en C# : Arrays

by 20:38 0 comentarios
En C# encontraremos un grupo de estructuras que nos facilitarán mucho el trabajo. Estructuras de datos similares pueden ser encontradas en la mayoría de los lenguajes de programación. Ahora veremos los "Array":

Un "Array" en C# es una estructura que nos permite almacenar un conjunto de datos de un mismo tipo. Para esto, declaramos el array de la siguiente manera "tipo[]":

int[] enteros (para representar un array de int)

string[] cadenas (para representar un array de string)

char[] caracteres (para representar un array de char)

Dimensión de un Array:

Los "Array" tienen varias características importantes: una de ellas es que, cuando se crean, debe declararse su dimensión. Si, por ejemplo, queremos crear un array cuya capacidad sea de 5 elementos, lo hacemos de la siguiente manera:

int[] enteros = new int[5];

Ahora supongamos que en vez de la longitud (que se llama "Length"), queremos decirle, simplemente, los elementos que queremos que contenga, en ese caso, lo hacemos del siguiente modo:

int[] enteros = new int[] {1,2,3,4,5};

Hemos creado un nuevo array de int que contiene 5 elementos (que son 1, 2, 3, 4, 5). No le hemos dicho cuál es su Length cuando lo creamos, pero no hay que preocuparse, al crearlo con 5 elementos él, por default, sabrá que esa es su capacidad.

Podemos preguntarle a un array cuál es su capacidad. Para eso, utilizaremos el comando "nombreDelArray.Length". Por ejemplo, para el array de arriba podríamos hacer algo como esto:

int largo = enteros.Length; 

El valor de "largo" será 5. Por si tienes dudas, puedes probar el siguiente comando:

Console.WriteLine(enteros.Length); 

Indexando Valores:

Es posible modificar un elemento de un array en una posición específica. Para ello debemos tener en cuenta un detalle importante: la primera posición de un array es 0. Así, un array con 5 elementos tendría 4 posiciones: 0,1,2,3 y 4.

Veamos un ejemplo:

Creemos un array de "char":

char[] caracteres = new char[] {'a','m','a'}; 

Ahora, cambiemos el segundo elemento del array (que sería el que se encuentra en la posición 1). Para trabajar sobre una posición de un array, se utiliza como sentencia el nombre del array, acompañado de corchetes "[]" y entre estos últimos el índice de la posición.

caracteres[1] = 'p'; 

Nuestro array ahora tendrá como elementos {'a','p','a'}.

Imprimiendo un Array:

Para imprimir un array es necesario iterar sobre sus elementos. Como vimos en posts anteriores, una manera simple de iterar es utilizando un ciclo "for". Veamos como usarlo en este caso

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

Este ciclo lo que hace es darnos el índice, la posición del array, de uno en uno. Si se fijan, el valor de "i" debe ser menor estricto que el Length del array, ya que, al comenzar en 0, la última posición de nuestro array es "4" y no "5", que es el valor de su Length. Si no ponemos menor estricto, el programa intentará imprimir el contenido del array en la posición 5, pero como la última posición de nuestro array es 4, lanzará una excepción de tipo "Indice fuera de rango".

Otras operaciones con arrays:

Hay otras operaciones que puedes realizar con tu array. Está, por ejemplo array.Reverse() que invierte el orden de los elementos, o array.ToList() que lo convierte en una lista (estructura que estudiaremos más adelante).

abeagomez

Developer

Cras justo odio, dapibus ac facilisis in, egestas eget quam. Curabitur blandit tempus porttitor. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.

0 comentarios:

Publicar un comentario