Der "Wert" reicht von 0 bis 15 (seine möglichen Werte). Wann werden diese 4 "Wenn" -Bedingungen erfüllt? Wenn mein (int) Wert = 2 ist, bedeutet das 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
Methode zum Testen auf Bits. Siehe: Enum.HasFlag .
value
(gelesenif(value & 0x4)
als "Ist das 3. Bit vonvalue
set (= 1)). Da Sie anscheinend Probleme haben, den Code zu verstehen, gehe ich davon aus, dass er nicht Ihnen gehört. Dies (und die Tatsache, dass Sie nicht fragen." zur Überprüfung) macht diese Frage für CR.SE nicht zum Thema .