我正在尝试制作一个简单的奇数/偶数编程,但我想比较用户输入的编号。当我输入任何不是数字的符号时,我会得到第二个异常,但是当我按下输入即,没有给出任何价值,除了第一个,我仍然得到第二个,当我不给任何价值时,我试图得到第一个。我的问题是当我按下回车键时如何获得第一个例外文本,因为现在我只输入第二个,不管输入什么。奇数/偶数验证输入
Console.WriteLine("Enter a number: ");
try
{
var number = int.Parse(Console.ReadLine());
if (number % 2 == 0)
Console.WriteLine($"Entered number {number} is even.");
else
Console.WriteLine($"Entered number {number} is odd.");
}
catch (ArgumentNullException)
{
Console.WriteLine("You need to enter some value.");
}
catch (Exception)
{
Console.WriteLine("You need to enter a number.");
}
你的问题是什么?顺便说一下,我建议你阅读输入行,检查它是不是空的,然后尝试解析它 –
请更明确 –
对不起,我不够清楚。当我按下回车键时,我想获得第一个例外文本,因为现在我总是得到第二个。 –