【发布时间】:2015-02-05 10:51:41
【问题描述】:
我正在做某事并发现了这个问题。
假设:
Result = KeyValuePair<bool,bool>;
我使用 if 语句根据 Result Values 做一些工作..
1:
if (Result.Key == false && Result.Value == true)
{
//Do Some Work
}
2:
if (Result.Key == Result.Value == false)
{
//Do Other Work
}
但我发现它同时使用 if Result.Key=false !!
这是为什么呢?
在 2 号中:Result.Value = true,所以我认为该条件不适用于这种情况。 第 2 条语句不是和 (Result.Key = false && Result.Value==false) 的意思或相同吗?!
为什么在 Result.Value==true 时使用它?
PS:我知道我可以使用 (Else If),但我只想知道发生了什么......
谢谢。
【问题讨论】:
-
不确定你的意思。但是在情况 2 中,如果
Result.Value是true并且Result.Key是false则将执行 if 块,因为条件与Result.Key == (Result.Value == false)相同。所以如果第二个条件是false(即Result.Value是true)那么如果Result.Key是false,那么整个条件是true。有意义吗? -
是的:) 确实有道理
-
如果这是有道理的,那么请接受其中一个答案(两者都是一样的)。谢谢:)
-
我会的,我只是想完全理解它
标签: c# if-statement multiple-conditions