Skip to content Skip to sidebar Skip to footer

Getting Message Condition Is Always True

I'm getting message from resharper as condition is always true for following code if (filters == 'answers' || 'solution') { } what's happening here in this code?

Solution 1:

if (filters == "answers" || "solution") {

}

In the above code "solution" is true always

So, Change to this

if (filters == "answers" || filters =="solution") {

    }

Example

If("i")
{

}

Above is true always.

So, In your code the second condition returns TRUE always

As per the Boolean OR , [Anything with TRUE] is always TRUE

You have two predicates , So your truth table will be

   i/p               o/p
TRUEFALSETrueFALSE  TURE         TrueFALSEFALSEFalseTRUETRUETrue

in your code, You will never get the condition #1 and #3 so, It will be true always

so your code will be true always

Post a Comment for "Getting Message Condition Is Always True"