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 .