Doubt Console.ReadLine

2

The user then typed in the console:

adicionartempo;(qualquer número que ele digitou)
string adicionartempo = Console.ReadLine();

After typing this, how can I get the number he typed and type in Console.WriteLine? This way:

Console.WriteLine("O tempo (numero que ele digitou) foi adicionado")
    
asked by anonymous 11.11.2017 / 01:23

2 answers

3

You have to convert the value to integer, see:

using System;

public class Program
{
    public static void Main()
    {
        int tempo = 0;

        if (int.TryParse(Console.ReadLine(), out tempo))            
            Console.WriteLine("O tempo {0} foi adicionado", tempo);         
        else 
            Console.WriteLine("Valor inteiro inválido");
    }
}

Entry:

  

10

Output:

  

Time 10 has been added

The TryParse method does this for you.

See working at .NET Fiddle .

Issue

After clarifying the question of the AP in chat I worked out this solution:

using System;
using System.Text.RegularExpressions;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Comando: ");

        var comando = Console.ReadLine();

        if (VerrificarComando(comando))
        {
            var tempo = 0;

            if (int.TryParse(Regex.Match(comando, @"\d+").Value, out tempo))
            {
                Console.WriteLine("O tempo {0} foi adicionado", tempo);

                return;
            }

            Console.WriteLine("Valor inteiro inválido");
        }       

        Console.WriteLine("Comando inválido");
    }

    static bool VerrificarComando(string comando)
    {                   
        return Regex.Match(comando, @"\b(adicionartempo)\b").Success;
    }
}

See working at .NET Fiddle .

    
11.11.2017 / 01:30
1

The right way to do this is this:

using static System.Console;

public class Program {
    public static void Main() {
        WriteLine("Digite o ID do artista:");
        if (int.TryParse(ReadLine(), out var numero)) WriteLine($"O tempo {numero} foi adicionado");
    }
}

See running on .NET Fiddle . Also I placed GitHub for future reference .

    
11.11.2017 / 01:29