16
จะตรวจสอบว่ามีการตั้งค่าสถานะของชุดค่าสถานะใด ๆ ได้อย่างไร
สมมติว่าฉันมี enum นี้: [Flags] enum Letters { A = 1, B = 2, C = 4, AB = A | B, All = A | B | C, } หากต้องการตรวจสอบว่าABมีการตั้งค่าตัวอย่างฉันสามารถทำสิ่งนี้: if((letter & Letters.AB) == Letters.AB) มีวิธีที่ง่ายกว่าหรือไม่ในการตรวจสอบว่ามีการตั้งค่าสถานะใด ๆ ของค่าคงที่รวมกันมากกว่าค่าต่อไปนี้หรือไม่? if((letter & Letters.A) == Letters.A || (letter & Letters.B) == Letters.B) ตัวอย่างเช่นคุณสามารถแลกเปลี่ยน&กับบางสิ่ง? …