"value" มีค่าตั้งแต่ 0 ถึง 15 (ค่าที่เป็นไปได้) เมื่อใดที่จะเป็นไปตามเงื่อนไข 4 "ถ้า" ถ้าค่า (int) ของฉัน = 2 นี่หมายความว่า 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
วิธีทดสอบบิต ดู: Enum.HasFlag
value
(อ่านif(value & 0x4)
ว่า "Is bit 3value
เซ็ต (= 1)) ในขณะที่คุณดูเหมือนมีปัญหาในการเข้าใจรหัสฉันถือว่ามันไม่ใช่ของคุณนี่ (และความจริงที่ว่าคุณไม่ได้ถาม สำหรับการตรวจสอบ) ทำให้คำถามนี้ปิดหัวข้อสำหรับCR.SE .