Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Valores digitados pelo usuário

List ListaDeNum= new List{};

int nCont,AUX; Console.WriteLine("Contagem de números");

for (nCont = 0; nCont < ListaDeNum.Count; nCont++) { Console.WriteLine("Informe 10 valores"); AUX = Console.Read(); ListaDeNum.Add(AUX); Console.WriteLine(ListaDeNum.Count); }

No FOR, minha intenção era trabalhar com valores dados pelo próprio usuário, sendo assim, pesquisei na internet, voltei no vídeo e mesmo assim não consegui. O código não me permite inserir mais de uma valor e a janela fecha em seguida. Caso eu queira trabalhar com valores dado pelo usuário, como faço??

1 resposta
solução!

Natan,

O "Read" faz leitura por caracter, você precisa usar o ReadLine que por sua vez precisa usar string. Depois precisa converter de String para Int.

Separei a lista de exibição na tela em um "For Each".

List<int>? ListaDeNum = new();

int nCont, AUX;

Console.WriteLine("Contagem de números");
Console.WriteLine("Informe 10 valores");

for (nCont = 0; nCont < 10; nCont++)
{
    AUX = Convert.ToInt32(Console.ReadLine());
    ListaDeNum.Add(AUX);
}

foreach (int str in ListaDeNum)
{
    Console.Write(str + " - ");
}

Por favor, leia mais em:

================================

Console.Read Método

Lê o próximo caractere do fluxo de entrada padrão.

https://learn.microsoft.com/pt-br/dotnet/api/system.console.read?view=net-7.0

================================

[]'s,

Fabio.