"Giá trị" nằm trong khoảng từ 0 đến 15 (giá trị có thể của nó). Khi nào thì 4 điều kiện "nếu" được đáp ứng? Nếu giá trị (int) của tôi = 2 có nghĩa là 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
phương thức để kiểm tra bit. Xem: Enum.HasFlag .
value
(đọcif(value & 0x4)
là "Là bit thứ 3 củavalue
tập hợp (= 1)). Vì bạn dường như có vấn đề trong việc hiểu mã, tôi cho rằng nó không phải là của bạn. Đây (và thực tế là bạn không hỏi để xem xét) làm cho câu hỏi này off-topic cho CR.SE .