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.
Aprende CSharp GRATIS y certifícateArrays
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.
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.
Excepciones
Operadores
Control de flujo
Polimorfismo
Funciones
Arrays y listas
Variables y constantes
Diccionarios
Variables y constantes
Constructores y destructores
Clases y encapsulación
Polimorfismo
Eventos
Operadores
LINQ
Lambdas
Excepciones
Objetos
Conjuntos, colas y pilas
Tipos de datos
Tipos de datos
Tareas
Diccionarios en C#
Funciones
Funciones
Constructores y destructores
Constructores y destructores
Delegados
Herencia C Sharp
Uso de consultas LINQ
Excepciones
Lambdas
Conjuntos, colas y pilas
Introducción a C#
Diccionarios
Uso de async y await
Tipos de datos
Clases y objetos
Creación de proyecto C#
Herencia
Uso de consultas LINQ
Arrays y listas
Herencia de clases
Clases y encapsulación
Operadores
Arrays y listas
Uso de async y await
Control de flujo
OOP en C Sharp
CRUD en C# de modelo Customer sobre una lista
Objetos
Control de flujo
Tareas
Variables y constantes
Delegados
Eventos
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.
Introducción A C#
Sintaxis
Creación De Proyecto C#
Sintaxis
Variables Y Constantes
Sintaxis
Tipos De Datos
Sintaxis
Operadores
Sintaxis
Control De Flujo
Sintaxis
Funciones
Sintaxis
Clases Y Encapsulación
Programación Orientada A Objetos
Objetos
Programación Orientada A Objetos
Constructores Y Destructores
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Excepciones
Excepciones
Arrays Y Listas
Colecciones Y Linq
Diccionarios
Colecciones Y Linq
Conjuntos, Colas Y Pilas
Colecciones Y Linq
Uso De Consultas Linq
Colecciones Y Linq
Delegados
Programación Asíncrona
Eventos
Programación Asíncrona
Lambdas
Programación Asíncrona
Uso De Async Y Await
Programación Asíncrona
Tareas
Programación Asíncrona
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender la diferencia entre arrays y listas en C# y cuándo utilizar cada uno.
- Saber cómo declarar, inicializar y acceder a los elementos de un array.
- Conocer cómo importar el espacio de nombres
System.Collections.Generic
para utilizar listas. - Aprender a declarar, inicializar, agregar y eliminar elementos de una lista en C#.
- Familiarizarse con las propiedades
Length
yCount
para obtener el tamaño de un array o lista, respectivamente.