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 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

Deja un comentario

Tu dirección de correo electrónico no será publicada.