La "valeur" va de 0 à 15 (ses valeurs possibles). Quand ces 4 conditions «si» seront-elles remplies? Si ma valeur (int) = 2, cela signifie-t-il 0010?
if ((int)value & 0x1)
{
//statement here
}
if ((int)value & 0x2)
{
//statement here
}
if ((int)value & 0x4)
{
//statement here
}
if ((int)value & 0x8)
{
//statement here
}
Enum.HasFlagméthode pour tester les bits. Voir: Enum.HasFlag .

value(lireif(value & 0x4)comme "Est le 3ème bit de l'valueensemble (= 1)). Comme vous avez apparemment des problèmes pour comprendre le code, je suppose que ce n'est pas le vôtre. Ceci (et le fait que vous ne demandez pas pour examen) rend cette question hors sujet pour CR.SE .