Do-while仅在输入数字时继续

时间:2014-03-06 17:40:09

标签: c# console-application do-while

do
{
    try
    {
        a = Convert.ToDouble(Console.ReadLine());
    }
    catch
    {
        Console.WriteLine("Hodnota není číslo");
    }
} while (a != 'number');

当最后输入一个数字并且我不知道如何时,我需要结束循环。有帮助吗?我是新来的。

2 个答案:

答案 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”不为空时结束循环。