У меня проблемы с тем, чтобы заставить мой код работать, когда я использую TryParse, чтобы определить, нужно ли пользователю вводить строку вместо int. Если я использую его так, как он выглядит сейчас, я получу базовое значение 0, только если введено что-то отличное от int. Я хочу, чтобы он показывал пользователю сообщение об ошибке.
Попытался возиться с рядом различных способов использования TryParse, но ни один из них действительно не помог.
static void Main(string[] args)
{
Random r = new Random();
int speltal = r.Next(1,21);
bool play = false;
int myNum;
while (!play)
{
Console.Write("\n\tGuess a number between 1 and 20: ");
Int32.TryParse(Console.ReadLine(), out myNum);
if (myNum < guessNum)
{
Console.WriteLine("\tThe number you have guessed is to low");
Console.ReadLine();
}
if (myNum > guessNum)
{
Console.WriteLine("\tThe number you have guessed is to high");
Console.ReadLine();
}
if (myNum == guessNum)
{
Console.WriteLine("\tCongratulations you guessed the right number!");
Console.ReadLine();
}
Iхотите, чтобы он показывал пользователю сообщение об ошибке, если он вставил что-то кроме int. Он также должен включать TryParse в соответствии с моим Teatcher