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.HasFlag
méthode pour tester les bits. Voir: Enum.HasFlag .
value
(lireif(value & 0x4)
comme "Est le 3ème bit de l'value
ensemble (= 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 .