将2个值与c#中的1个值进行比较

时间:2014-09-12 07:45:39

标签: c# if-statement

编写此if语句的更简单方法

if (value1 <= 0 || value2 <= 0)

例如,有人会像if ((value1 || value2) <= 0

一样思考

2 个答案:

答案 0 :(得分:3)

不,你的方式是正确的。如果您有两个以上的值,并且您想知道它们中的任何一个是否小于或等于零,请使用数组

if(new [] { value1, value2, value3, ... }.Any(x => x <= 0))

答案 1 :(得分:0)

在这种情况下:

if (value1 <= 0 || value2 <= 0)

如果value1 <=0true,那么它会缩短评估范围并直接进入if循环

1 || 0 = 1
1 || 1 = 1