首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在1条语句中解析2个双精度值- C#

在1条语句中解析2个双精度值- C#
EN

Stack Overflow用户
提问于 2016-07-25 18:49:07
回答 2查看 81关注 0票数 0

如何在1条语句中解析2个双精度值,而不是2条if语句?

我的代码:

代码语言:javascript
运行
复制
double a, b;
while (true)
{
    if (Double.TryParse(Console.ReadLine(), out a))
    {
    }
    else
    {


        continue;
    }

    if (Double.TryParse(Console.ReadLine(), out b))
    {

    }
    else
    {

        continue;
    }
    break;
}

我已经找过了,但没有找到任何好的结果

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-25 18:51:16

如下所示:

代码语言:javascript
运行
复制
if (Double.TryParse(Console.ReadLine(), out a) 
    && Double.TryParse(Console.ReadLine(), out b))
{

}
else
{

    continue;
}

请注意,只有当两个值都成功解析时,才会输入if块。

票数 6
EN

Stack Overflow用户

发布于 2016-07-25 21:58:31

if在这里是多余的,您不需要它,而且它使用不必要的continue会降低代码的可读性。

代码语言:javascript
运行
复制
double a, b;
while (!(double.TryParse(Console.ReadLine(), out a) &&
         double.TryParse(Console.ReadLine(), out b))
{
}

//a and b successfully parsed.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38565748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档