CRUD con Array


        using System;

        namespace Class1
        {
            internal class Program
            {
                static void Main(string[] args)
                {
                    // CRUD básico con Array (Sin funciones, todo en Main)
                    string[] users = new string[5]; // Array con 5 posiciones
                    int count = 0; // Cantidad de usuarios almacenados

                    while (true)
                    {
                        Console.WriteLine("\n--- CRUD con Array ---");
                        Console.WriteLine("1. Agregar Usuario");
                        Console.WriteLine("2. Mostrar Usuarios");
                        Console.WriteLine("3. Editar Usuario");
                        Console.WriteLine("4. Eliminar Usuario");
                        Console.WriteLine("5. Salir");
                        Console.Write("Seleccione una opción: ");
                        int option = int.Parse(Console.ReadLine());

                        if (option == 1) // CREATE
                        {
                            if (count < users.Length)
                            {
                                Console.Write("Ingrese nombre de usuario: ");
                                users[count] = Console.ReadLine();
                                count++;
                                Console.WriteLine("Usuario agregado correctamente.");
                            }
                            else
                            {
                                Console.WriteLine("El array está lleno, no se pueden agregar más usuarios.");
                            }
                        }
                        else if (option == 2) // READ
                        {
                            Console.WriteLine("\n--- Lista de Usuarios ---");
                            for (int i = 0; i < count; i++)
                            {
                                Console.WriteLine($"{i + 1}. {users[i]}");
                            }
                        }
                        else if (option == 3) // UPDATE
                        {
                            Console.Write("Ingrese número del usuario a editar: ");
                            int index = int.Parse(Console.ReadLine()) - 1;

                            if (index >= 0 && index < count)
                            {
                                Console.Write("Ingrese nuevo nombre: ");
                                users[index] = Console.ReadLine();
                                Console.WriteLine("Usuario actualizado correctamente.");
                            }
                            else
                            {
                                Console.WriteLine("Índice inválido.");
                            }
                        }
                        else if (option == 4) // DELETE
                        {
                            Console.Write("Ingrese número del usuario a eliminar: ");
                            int index = int.Parse(Console.ReadLine()) - 1;

                            if (index >= 0 && index < count)
                            {
                                for (int i = index; i < count - 1; i++)
                                {
                                    users[i] = users[i + 1];
                                }
                                users[count - 1] = null; // Borra el último elemento
                                count--;
                                Console.WriteLine("Usuario eliminado correctamente.");
                            }
                            else
                            {
                                Console.WriteLine("Índice inválido.");
                            }
                        }
                        else if (option == 5) // EXIT
                        {
                            Console.WriteLine("Saliendo del programa...");
                            break;
                        }
                        else
                        {
                            Console.WriteLine("Opción no válida, intente de nuevo.");
                        }
                    }
                }
            }
        }