„Wartość” wynosi od 0 do 15 (możliwe wartości). Kiedy te 4 warunki „jeśli” zostaną spełnione? Jeśli moja (int) wartość = 2, czy to oznacza 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
metody do testowania bitów. Zobacz: Enum.HasFlag .
value
(czytaneif(value & 0x4)
jako „Czy trzeci bitvalue
zestawu (= 1)). Ponieważ pozornie masz problemy ze zrozumieniem kodu, zakładam, że nie jest on twój. To (i fakt, że nie pytasz do wglądu) sprawia, że to pytanie off-topic dla CR.SE .