CSharp

Tutorial CSharp: Arrays y listas

CSharp arrays listas: definición y uso. Domina la definición y uso de arrays y listas en CSharp con ejemplos prácticos y detallados.

Arrays

Un array en C# es una estructura de datos que permite almacenar un conjunto de elementos del mismo tipo. Esencialmente, un array es una colección de variables del mismo tipo a las que se puede acceder mediante un índice.

Declaración de un Array

Un array en C# se declara especificando el tipo de elementos que almacenará, seguido de corchetes vacíos. Aquí hay un ejemplo de cómo declarar un array de enteros:

int[] numeros;

Inicialización de un Array

Una vez que un array ha sido declarado, puede ser inicializado. Para inicializar un array, se utiliza el operador new, seguido del tipo de elemento y la cantidad de elementos que se almacenarán en el array. Aquí hay un ejemplo de cómo inicializar un array de enteros para contener cinco elementos:

numeros = new int[5];

También puedes declarar e inicializar un array al mismo tiempo, de la siguiente manera:

int[] numeros = new int[5];

Además, es posible inicializar un array con valores específicos en el momento de la declaración:

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

Acceso a los elementos de un Array

Se puede acceder a los elementos de un array utilizando su índice. El primer elemento de un array en C# tiene un índice de 0. Por ejemplo, para acceder al primer elemento del array de numeros, se escribiría:

int primerNumero = numeros[0];

Se accedería al segundo elemento en el índice 1, al tercero en el índice 2, etc. El programa lanzará un error si se intenta acceder a un índice menor a 0, o a un índice que no existe.

Para cambiar el valor de un elemento de un array, puede utilizarse su índice de la siguiente manera:

numeros[0] = 10;

Longitud

En C#, es posible obtener la longitud de un array mediante la propiedad Length.

int longitud = numeros.Length; // Obtiene la longitud del array, que en este caso será 5.

La propiedad Length devuelve un entero que representa el número de elementos en el array.

Listas

Aunque que los arrays son útiles, su tamaño es estático, lo que significa que una vez que se ha declarado un array con un cierto número de elementos, ese número no puede cambiar. Las listas en C#, por otro lado, son dinámicas y permiten agregar o quitar elementos, alterando su tamaño durante la marcha.

Declaración de una Lista

En C#, puede declararse una lista utilizando la clase genérica List<T> que se encuentra en el espacio de nombres System.Collections.Generic. Primero, debe importarse este espacio de nombres mediante la palabra clave using:

using System.Collections.Generic;

Entonces, podrá declararse una lista mediante la palabra clave List seguida del tipo de elementos que almacenará. Por ejemplo, para crear una lista que almacene enteros:

List<int> numeros;

Inicialización de una Lista

Una lista se inicializa utilizando el operador new, de manera similar a un array. Aquí hay un ejemplo de cómo inicializar una lista de enteros:

numeros = new List<int>();

Esto inicializa una lista vacía, de tamaño 0.

Al igual que con los arrays, también es posible declarar e inicializar una lista al mismo tiempo:

List<int> numeros = new List<int>();

Agregar y Eliminar elementos de una Lista

A diferencia de los arrays, es posible agregar y eliminar elementos de una lista después de que ha sido inicializada. Para agregar elementos a una lista, se utiliza el método Add. Los elementos son añadidos al final de la lista.

numeros.Add(1);
numeros.Add(2);
numeros.Add(3);
// numeros contendrá 1, 2, 3

Para eliminar un elemento de una lista, puede utilizarse el método Remove y pasar el valor que se desea eliminar. Por ejemplo:

numeros.Remove(1);
// numeros contendrá 2, 3

Acceso a los elementos de una Lista

Al igual que con los arrays, puede accederse a los elementos de una lista utilizando su índice. Por ejemplo:

int primerNumero = numeros[0];

Y también puede cambiarse el valor de un elemento de una lista utilizando su índice, de la misma manera:

numeros[0] = 10;

Longitud

Para obtener la longitud de una lista en C#, se utiliza la propiedad Count.

int longitud = numeros.Count;

La propiedad Count devuelve un entero que representa la cantidad de elementos presentes en la lista en un momento dado. Al contrario que la propiedad Length de un array, que tendrá un valor constante, la propiedad Count de una lista tiene un valor variable. Las listas pueden crecer o disminuir su tamaño dinámicamente, y su propiedad Count se ajustará automáticamente.

Resumen

En resumen, los arrays y listas en C# son herramientas poderosas para almacenar y manipular colecciones de datos. Los arrays son más adecuados para situaciones donde el número de elementos es fijo, mientras que las listas son ideales cuando el número de elementos puede cambiar.

Certifícate en CSharp con CertiDevs PLUS

Ejercicios de esta lección Arrays y listas

Evalúa tus conocimientos de esta lección Arrays y listas con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Todas las lecciones de CSharp

Accede a todas las lecciones de CSharp y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Comprender la diferencia entre arrays y listas en C# y cuándo utilizar cada uno.
  2. Saber cómo declarar, inicializar y acceder a los elementos de un array.
  3. Conocer cómo importar el espacio de nombres System.Collections.Generic para utilizar listas.
  4. Aprender a declarar, inicializar, agregar y eliminar elementos de una lista en C#.
  5. Familiarizarse con las propiedades Length y Count para obtener el tamaño de un array o lista, respectivamente.