Arrays, listas
Clase 8 de 32 • Curso de Programación 2D con Unity: Intermedio
Resumen
¿Qué son los Arrays y las Listas?
Explorar las colecciones en programación es esencial para manejar datos de manera eficiente. En este módulo, profundizaremos en dos estructuras clave: los Arrays y las Listas. Ambos son fundamentales para el desarrollo, especialmente en entornos como Unity, donde se manipulan datos constantemente.
¿Cómo se usan los Arrays en Unity?
Los Arrays son estructuras de datos fijas ideales para almacenar colecciones de datos del mismo tipo. Son ideales cuando necesitas manejar un conjunto conocido de elementos que no cambiará de tamaño durante la ejecución del programa. Aquí te mostramos cómo se define y usa un Array en Unity:
public int[] Numbers = new int[2];
Este Array se inicializa con un tamaño de dos elementos, que puedes visualizar en el Editor de Unity. Para recorrer un Array y procesar sus datos, puedes utilizar un ciclo for each
, tal como se muestra en el siguiente ejemplo:
public int[] count;
void Start() {
foreach (int item in count) {
Debug.Log(item);
}
}
Agregando elementos en la consola, podrás observar cómo se imprimen, ejemplificando así su funcionamiento en Unity.
¿Qué ventajas ofrecen las Listas?
A diferencia de los Arrays, las Listas son estructuras de datos dinámicas que pueden expandirse o contraerse a medida que agregas o eliminas elementos. Aquí te mostramos cómo se define una Lista en C#:
List<string> names = new List<string>();
Es crucial inicializar la Lista, incluso cuando se tiene un constructor, utilizando new List<string>()
. Las Listas son especialmente útiles cuando necesitas manejar datos dinámicos en tiempo real, como marcadores o listas de jugadores en un juego.
Puedes agregar elementos de la siguiente manera:
names.Add("Pablo");
names.Add("Pedro");
names.Add("Anita");
El procedimiento para eliminar elementos es igual de sencillo:
names.Remove("Pedro");
Y para recorrer la Lista, puede emplearse también un for each
:
foreach (string name in names) {
Debug.Log(name);
}
¿Cuándo elegir Arrays sobre Listas y viceversa?
El uso de Arrays o Listas depende del contexto:
- Arrays son excelentes para datos de tamaño fijo y cuando se busca eficiencia en espacio y velocidad de acceso.
- Listas ofrecen flexibilidad y son ideales cuando el tamaño del conjunto de datos es desconocido o variable.
Ambas estructuras son potentes herramientas en programación, facilitando la gestión y manipulación de datos en desarrollo de videojuegos y aplicaciones. Su implementación correcta no solo mejora la eficiencia del código, sino que también enriquece la experiencia del juego. Te invitamos a explorar más sobre colecciones y sus aplicaciones en desarrollo, ¡sigue aprendiendo! En la próxima clase, profundizaremos sobre los diccionarios.