如何做到这样,如果输入一个字符串,它会 return 一条错误消息?

How to make it so that if a string is inputted, it'll return an error message?

我已经做到了,它可以检测负数和大于 100 的数字。这很容易。当您输入字符串时,我的问题就出现了。如果你这样做,它就会崩溃。虽然很有趣,但我不希望它这样做,我希望它吐出一条错误消息并让用户重试,就像我在其他情况下所做的那样。但我很难弄明白。

Console.Write("First Grade: ");
firstGrade = Convert.ToDouble(Console.ReadLine());
while (firstGrade > 100 || firstGrade < 0)
{
  Console.Write("Please input a number that is greater than or equal to 0 but less than or equal to 100: ");
  firstGrade = Convert.ToDouble(Console.ReadLine());
}
Console.WriteLine();

一个小改动,使用 double.TryParse(如@Dmitry 所建议):

double firstGrade;
Console.Write("First Grade: ");
while (!double.TryParse(Console.ReadLine(), out firstGrade) || firstGrade > 100 || firstGrade < 0)
{
    Console.Write(@"Please input a number that is greater than or equal to 0 but less than or equal to 100: ");
}
Console.WriteLine($@"You entered: {firstGrade}");