【发布时间】:2019-08-23 01:42:05
【问题描述】:
我想在几个条件下做 IF AND && 和 OR ||就在上面
我有两个数字范围 顶部 1 - 底部 1 和 前 2 - 后 2
并且仅在 Currentnumber 在这两个范围内时执行 我还好吗?
if (OnlyAbove == True
&& (Top1 > Currentnumber || Top2 > Currentnumber)
&& (Bottom1 < Currentnumber || Bottom2 < Currentnumber)
)
{
Statement
}
【问题讨论】:
-
你测试了吗?你真的应该为所有案例创建单元测试
-
这个数字也应该在这两个范围内(也就是在交叉点内)还是在这些范围内(又名联合)?
-
如果一个数字在 Bottom1 和 Top1 之间,那么它必须大于(或大于或等于,取决于您的规则)Bottom1 AND 它必须小于(或 OR 在另一个范围内(使用类似的规则,但边界不同)。相应地写下你的表达方式。使用括号让读者清楚你的真正意思。
-
你有一个叫
True的成员,大写T吗?那会令人困惑。如果您指的是关键字true,请不要将不可为空的布尔表达式与true文字进行比较。而是使用if (OnlyAbove && …)。
标签: c# if-statement