【发布时间】:2013-06-24 18:22:07
【问题描述】:
我需要一种方法来确保我输入了正确类型的值,并且这将使我达到我应该再次输入它们的地步。我不需要递归来到达方法的开头,我需要一些东西来到达我输入值的地方。我知道我应该使用循环,但我不知道该怎么做。这是方法的一部分:
console.writeline("Enter your value");
double kv = 0;
try
{
kv = Convert.ToDouble(Console.ReadLine());
}
catch (FormatException)
{
Console.WriteLine("Enter a number");
}
【问题讨论】:
-
不要将 Try..Catch 用于预期行为(例如输入不可转换为双精度的字符串)。使用Double.TryParse