"Nilai" berkisar dari 0 hingga 15 (nilai yang mungkin). Kapan 4 kondisi "jika" itu dipenuhi? Jika nilai (int) saya = 2 apakah ini berarti 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
metode untuk menguji bit. Lihat: Enum.HasFlag .
value
(dibacaif(value & 0x4)
sebagai "Apakah bit ke-3value
set (= 1)). Ketika Anda tampaknya memiliki masalah dalam memahami kode, saya menganggap itu bukan milik Anda. Ini (dan fakta bahwa Anda tidak meminta untuk ulasan) membuat pertanyaan ini off-topik untuk CR.SE .