我如何获得错误数据类型输入的正确异常?

How I get the right exception for wrong Datatype input?

抱歉,首先,我是 C# 新手 我试图找到正确的方法来处理错误的输入! 在我的小型计算器中,我有用于输入和计算的整数,但是当我有这样的输入时我该如何处理它:"hi",什么不是整数? 如果您再次输入错误,我想循环播放,但我不知道如何循环播放....

有没有类似的东西:if (x != int32)
我试过这样:

               Console.WriteLine("Enter the first number: ");
               while (!Int32.TryParse(Console.ReadLine(), out x))
               {
                   Console.WriteLine("Invalid input! Try again");
                   if (Int32.TryParse(Console.ReadLine(), out x))
                   {
                       break;
                   }
                }

您只需要以下内容

int x;

Console.WriteLine("Enter the first number: ");
while (!Int32.TryParse(Console.ReadLine(), out x))
   Console.WriteLine("Invalid input! Try again");

Console.WriteLine($"You had one job and it was a success : {x}");

这是交易

Console.ReadLine() returns 一个字符串,Int32.TryParse( returns truefalse 如果它可以将 string 解析为 int.

循环将不断循环,而 Console.ReadLine() 无法解析为 int

一有可能,循环条件不满足继续执行到最后一个Console.WriteLine