do
{
try
{
a = Convert.ToDouble(Console.ReadLine());
}
catch
{
Console.WriteLine("Hodnota není číslo");
}
} while (a != 'number');
当最后输入一个数字并且我不知道如何时,我需要结束循环。有帮助吗?我是新来的。
答案 0 :(得分:9)
如果您的字符串可能是有效的双倍,也可能不是TryParse
,请使用Convert.ToDouble
代替double d;
while (!double.TryParse(Console.ReadLine(), out d))
{
Console.WriteLine("The number was invalid");
}
。然后,您可以在循环中使用该方法调用的结果(这是一个表示是否已成功解析的布尔值):
{{1}}
答案 1 :(得分:2)
通过声明为double?
并初始化为null,使“a”成为可以为空的双精度数。然后在“a”不为空时结束循环。