我如何获得错误数据类型输入的正确异常?
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 true
或 false
如果它可以将 string
解析为 int
.
循环将不断循环,而 Console.ReadLine()
无法解析为 int
一有可能,循环条件不满足继续执行到最后一个Console.WriteLine
抱歉,首先,我是 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 true
或 false
如果它可以将 string
解析为 int
.
循环将不断循环,而 Console.ReadLine()
无法解析为 int
一有可能,循环条件不满足继续执行到最后一个Console.WriteLine