我正在处理某些事情并发现此问题。if语句多重条件和匹配多个值之间的差异
让我们说:
Result = KeyValuePair<bool,bool>;
我用if语句根据一些作品的结果值做..
1:
if (Result.Key == false && Result.Value == true)
{
//Do Some Work
}
2:
if (Result.Key == Result.Value == false)
{
//Do Other Work
}
但我发现它使用如果Result.Key = false!
这是为什么?
in Number 2:Result.Value = true,所以我认为这种情况不适用于这种情况。 没有第2条语句表示或相同(Result.Key = false & & Result.Value == false)?!
为什么在Result.Value == true时使用?
PS:我知道我可以只使用(否则如果),但我只是想知道这是怎么回事..
感谢。
不确定你的意思。然而,在情况2中,如果'Result.Value'为'true'并且'Result.Key'为'false',那么if块将被执行,因为条件与'Result.Key ==(Result.Value = = false)'。所以如果第二个条件是'false'(即'Result.Value'为'true'),那么如果'Result.Key'为'false'则整个条件为'true'。说得通? – Christian 2014-12-07 19:40:35
是的:)它确实有意义 – 2014-12-07 19:44:17
如果这有道理,那么请求,接受其中一个答案(两者都是相同的)。谢谢:) – Jauch 2014-12-07 19:45:05