Il "valore" è compreso tra 0 e 15 (i suoi valori possibili). Quando saranno soddisfatte quelle 4 condizioni "se"? Se il mio valore (int) = 2 significa 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
metodo per verificare la presenza di bit. Vedi: Enum.HasFlag .
value
(leggiif(value & 0x4)
come "È il 3o bit divalue
set (= 1)). Poiché apparentemente hai problemi a comprendere il codice, presumo che non sia tuo. Questo (e il fatto che non lo stai chiedendo per la revisione) rende questa domanda off-topic per CR.SE .