Ho quattro variabili bool, dicono:verifica se quattro variabili booleane hanno lo stesso valore, non ovvio?
bool a=true;
bool b=false;
bool c=true;
bool d=false;
allora voglio controllare che quei quattro sono uguali. Però;
Console.WriteLine(true == false == true == false);
true
Perché succede questo? Penso che sia a causa di ordine evalution di un'equazione, che va da sinistra a destra:
((true == false) == true) == false
(false == true) == false
false == false
true
allora che cosa è un modo corretto per verificare se tutte le N> 2 variabili booleane sono uguali?
Il tuo presupposto è corretto. Se lo stesso operatore viene utilizzato in un'espressione ... la precedenza dell'operatore non significa nulla .. sono tutti uguali .. –