有人可以用C#代码帮助我。我想计算一个新值-该值的计算方式为:a = a-2 * b,然后查看结果是否小于零以及是否在(0,a)范围内。我通常只需几个步骤,但是我在互联网上找到了一个比我的看起来更好的代码,并且该代码解决的问题的解释就像我的一样,但是我不确定代码是否写在是否正确,因为它不能给我正确的结果。此外,代码中没有报告的错误。

 a = a - 2 * b < 0 ? 0 : a;


代码适合我需要的东西吗?

最佳答案

您的代码是这样的:

int a;

if((a - 2 * b) < 0)
{
    a = 0;
}
else
{
    a = a;
}


这没有意义,因为您设置了a = a。我认为您想要的是:

a = (a - 2 * b) < 0 ? 0 : (a - 2 * b);

关于c# - 简单计算的C#代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31050436/

10-10 23:18
查看更多