我从resharper收到消息,因为以下代码的条件总是如此
if (filters == "answers" || "solution") {
}
此代码中发生了什么?
答案 0 :(得分:2)
if (filters == "answers" || "solution") {
}
在上面的代码"解决方案"总是如此
所以,改变这个
if (filters == "answers" || filters =="solution") {
}
示例
If("i")
{
}
总是如此。
因此,在您的代码中,第二个条件始终返回TRUE
根据布尔 OR,[Anything with TRUE]始终为TRUE
你有两个谓词,所以你的真值表将是
i/p o/p
TRUE FALSE True
FALSE TURE True
FALSE FALSE False
TRUE TRUE True
在你的代码中,你永远不会得到条件#1和#3所以,它总是如此
所以你的代码永远都是真的