【发布时间】:2018-06-09 12:50:19
【问题描述】:
我有 3 个数组,如果 3 个数组中只有 1 个不为空,我想传递一个 if 语句。如果只有 1 个不为空而其他 2 个为空,我只想通过它。
现在我有一个疯狂的 if 语句,想知道它是否可以简化
if((a && !b && !c) || (!a && b && !c) || (!a && !b && c))
【问题讨论】:
-
var bob = new int[] { a, b, c}; var oneMatch = bob.Count(z => z.Length > 0) == 1;将int更改为您的类型。 我假设您的数组名为a、b和c。 -
你一直使用
it和it这个词很难理解你指的it是什么。其次,您的代码实际上没有意义..a b c是什么?如果它们是数组,它们就没有意义。 -
我在想,让
a、b、c等于1如果为真,0否则,然后添加它们。检查总和是否为1。 -
XOR of three values的可能重复
-
a、b 和 c 是数组还是布尔值?
标签: c#