Ce n'est pas une réponse directe à votre question, mais pourquoi pas :
bool allTwo = a & b & c == 2;
EDIT : Comme le dit Pete, cela ne fonctionnerait pas. Que diriez-vous de ceci ?
bool allEqual(params int[] inputs)
{
int lastval = inputs[0];
for (int i = 1; i < inputs.length; i++)
{
if (lastval != inputs[i])
return false;
lastval = inputs[i];
}
return true;
}
Déclarez-le une fois, utilisez-le quand vous voulez avec une liste d'entiers séparés par des virgules à comparer. (Il existe probablement une fonction encore plus simple, mais peu importe).
bool allTwo = a == b && b == c && c == 2; // prefer this format over a == 2 && b == 2 && c == 2, personally
par rapport à
bool allTwo = allEqual(a, b, c, 2);
Je n'ai pas grand-chose à dire sur votre question qui n'ait déjà été dit dans les réponses des autres.