Arreglos dinámicos con ArrayList en C# [74]
Hasta ahora hemos pedido al humano que ingrese la cantidad de elementos para después proceder a crear el arreglo con la cantidad de elementos, pero los arreglos dinámicos o ArrayList en C# viene a modificar eso y nos permite ir ingresando los elementos sin saber el tamaño del arreglo (Arreglo dinámico). Para probar esto vamos a realizar lo siguiente:
- Crear una función llamada listaNormal donde:
- Pedir al humano la lista de elementos a ingresar.
- Hacer un ciclo de 0 a la cantidad de elementos ingresados.
- Mostramos la lista
- Crear una función llamada listaDinamica donde:
- Crear una lista dinámica
- Pedir al humano que ingrese un elemento de la lista y después presione “s” para agregar más elementos o “n” para detener
- Cuando el humano ingrese n detener el pedir datos y muestre la lista.
Codigo: https://github.com/programadornovato/-CURSO–C-/commit/54e39510d35a4ebd89b2f3eea0c8acc7d2e96726
using System; using System.Collections; using System.Windows.Forms; using Microsoft.VisualBasic; /* Autor: Programador novato Fecha: 01/01/2021 Este programa hace que los novatos aprenden a hacer un codigo bonito y ya */ namespace HolaMundo { class Program { static void Main(string[] args) { //listaNormal(); listaDinamica(); Console.Read(); } public static void listaNormal() { Console.WriteLine("Humano inresa la cantidad de elementos de tu lista"); int cantidad = int.Parse(Console.ReadLine()); string[] lista = new string[cantidad]; for (int i = 0; i < cantidad; i++) { Console.WriteLine("Humano ingresa elelemento "+(i+1)); lista[i] = Console.ReadLine(); } Console.WriteLine("Humano aqui esta tu lista"); for (int i = 0; i < cantidad; i++) { Console.WriteLine(lista[i]); } } public static void listaDinamica() { ArrayList lista=new ArrayList(); char respuesta; int i = 0; do { Console.WriteLine("Humano ingresa el valor "+(i+1)); lista.Add(Console.ReadLine()); Console.WriteLine("Humano quieres ingresar mas elementos a la lista s/n"); respuesta = Console.ReadLine()[0]; } while (respuesta == 's' || respuesta == 'S'); foreach (var item in lista) { Console.WriteLine(item); } } } }
🎦 [CURSO] C#: https://www.youtube.com/watch?v=NKPMGY6NCko&list=PLCTD_CpMeEKQSOU8Vf9VHXrZa2rc8X0X5&ab_channel=programadornovato
🎦 [CURSO] C++ DE 0 A HEROE 🦸: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc&ab_channel=programadornovato
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/watch?v=97nO4-zdviA&list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF&ab_channel=programadornovato
🔗 Canal de ProgramadorNovato: https://www.youtube.com/c/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
Anterior tutorial Siguiente tutorial
Ave que vuela, a la cazuela.