FUNDAMENTOS DE PROGRAMACIÓN CON C#: 012-INSERTAR, LISTAR, EDITAR Y ELIMINAR PERSONAS (LISTAS Y ARREGLOS)

Kevin Arias
FUNDAMENTOS DE PROGRAMACIÓN CON C#: 012-INSERTAR, LISTAR, EDITAR Y ELIMINAR PERSONAS (LISTAS Y ARREGLOS)
"Continuando con los fundamentos de programación sobre C#, ahora reforzaremos aún más nuestros conocimientos adquiridos en lo que trabajaremos con un ejemplo aplicado donde usaremos mucho el tema de Listas y arreglos."

Así como hicimos en el post anterior "Un tema de reforzamiento"; aquí también trabajaremos de la misma manera.

Veremos la forma de usar las listas y arreglos con la intención de entender la utilidad que se podría dar en el desarrollo de aplicaciones reales, es decir. En este punto, simularemos lo que vendría a ser un CRUD básico sobre una posible base de datos, sin embargo, aquí trabajaremos netamente con listas y arreglos como ya se mencionó anteriormente.

CRUD: Create, Read, Update and Delete (Crear, leer, actualizar y eliminar).

Seguidamente les dejo con el código empleado en este ejemplo.

using System;
using System.Collections.Generic;

namespace AppFirst
{
    public class Program
    {
        public static void Main(string[] args)
        {
            int opcionSeleccionada = 0;
            int x;

            string nombre, apellido;
            string[] personaTemporal;

            List personas = new List();

            while (opcionSeleccionada != 5)
            {
                Console.WriteLine("1. Insertar persona.");
                Console.WriteLine("2. Listar personas.");
                Console.WriteLine("3. Editar persona.");
                Console.WriteLine("4. Eliminar persona.");
                Console.WriteLine("5. Salir.");
                Console.WriteLine("----------------------------------------------------");
                Console.WriteLine("Ingrese una opción:");

                string opcionSeleccionadaTemporal = Console.ReadLine();

                if (int.TryParse(opcionSeleccionadaTemporal, out x))
                {
                    opcionSeleccionada = int.Parse(opcionSeleccionadaTemporal);

                    switch (opcionSeleccionada)
                    {
                        case 1:
                            Console.WriteLine("Ingrese el nombre:");
                            nombre = Console.ReadLine();
                            Console.WriteLine("Ingrese el apellido:");
                            apellido = Console.ReadLine();

                            if (nombre.Trim() == string.Empty || apellido.Trim() == string.Empty)
                            {
                                Console.WriteLine("Los campos son obligatorios.");
                            }
                            else
                            {
                                personaTemporal = new string[2];

                                personaTemporal[0] = nombre;
                                personaTemporal[1] = apellido;

                                personas.Add(personaTemporal);
                            }

                            break;
                        case 2:
                            Console.WriteLine("-------------Lista de personas-----------------");

                            foreach (string[] item in personas)
                            {
                                Console.WriteLine(item[0] + " " + item[1]);
                            }

                            break;
                        case 3:
                            Console.WriteLine("-------------Lista de personas-----------------");

                            for (int i=0; i

Sin más que decir, a continuación les presento el video que explica a detalle cada parte del código anteriormente planteado.


Archivo de soporte disponible
Descarga los materiales del tutorial para practicar localmente.
Descargar archivo
¿Te sirvió este artículo? Apóyanos con una donación para seguir creando contenido gratuito de calidad:
Sobre el autor
Kevin Arnold Arias Figueroa
SOFTWARE ARCHITECT - CODIDEEP E.I.R.L.
Profesional en tecnologías de la información con más de 10 años de experiencia en desarrollo de software empresarial, con amplios conocimientos en manejo de arquitecturas de software de escala vertical y horizontal, gestión de proyectos, liderazgo de equipos y dominio en modelado de procesos a gran escala.
Anterior Siguiente