es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

.NET fiddle no me permite escribir en la consola.

NOTA: He descubierto que esto solo afecta a .NET Fiddle si estás usando .NET 6. Si no estás usando .NET 6, funciona bien.

Cada vez que uso la función Console.WriteLine() en .NET Fiddle, no me permite interactuar con la consola. Soy nuevo en programación y .NET Fiddle, así que podría ser un arreglo sencillo. Solo espero que puedas resolverlo.

He intentado solo tener el Console.WriteLine. He verificado tres veces que lo escribí correctamente. He reescrito el Convert.ToInt32 varias veces. Busqué para ver si alguien más tenía este problema. Incluso verifiqué si Console.WriteLine debajo del creador de la lista era el problema, pero no lo fue.

Aquí está el código:

using System;
using System.Collections.Generic;

public class Program
{
    public static void Main()
    {

        List<string> shoppingList = new List<string>();

        Console.WriteLine("¿Cuántos elementos en la lista?");

        int listLength = Convert.ToInt32( Console.ReadLine() );

        for(var i = 0; i < 4; i++) {
            shoppingList.Add(Console.ReadLine());
        }

        for(var i = 0; i < shoppingList.Count; i++) {
            Console.WriteLine(shoppingList[i]);
        }
    }
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema aquí está en el hecho de que .NET fiddle actualmente solo es compatible con .NET 6, lo cual hace que Console.ReadLine() no funcione como se esperaba. Una solución a este problema podría ser cambiar a usar Console.ReadKey() en su lugar, lo cual debería permitirle interactuar correctamente con la consola. Aquí tienes un ejemplo de cómo podrías modificar el código para usar Console.ReadKey() en su lugar:

    using System;
    using System.Collections.Generic;
    
    public class Program
    {
        public static void Main()
        {
    
            List<string> shoppingList = new List<string>();
    
            Console.WriteLine("¿Cuántos elementos en la lista?");
    
            int listLength = Convert.ToInt32(Console.ReadKey().KeyChar.ToString());
    
            for(var i = 0; i < listLength; i++) {
                shoppingList.Add(Console.ReadLine());
            }
    
            for(var i = 0; i < shoppingList.Count; i++) {
                Console.WriteLine(shoppingList[i]);
            }
        }
    }
    

    Esto debería permitirte ingresar la cantidad de elementos que deseas agregar a la lista, y luego ingresar cada elemento uno a la vez hasta que la lista esté completa. Luego puedes ver la lista final iterando sobre ella con un bucle for e imprimiendo cada elemento usando Console.WriteLine().

    Espero que esto te sea útil, ¡y por favor avísame si tienes alguna otra pregunta o inquietud!

Comments are closed.