我正在處理某些事情並發現此問題。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