32
पर विचार करेंunsetting एक enum झंडा
[Flags]
public enum State
{
IsCool = 0x1,
SomethingElse = 0x2
}
मैं एक State someState
है और कुछ अभिव्यक्ति सही का आकलन करता है, तो, मैं परवाह किए बिना someState
की IsCool
झंडा अनसेट के यह पहले से ही सेट है या सेट की जा रही चाहते हैं। इसका मतलब है कि मैं वास्तव में someState ^= State.IsCool
का उपयोग नहीं कर सकता लेकिन मैं इसके बजाय क्या उपयोग कर सकता हूं?
मैंने लंबे समय तक एक्सओआर (सशर्त रूप से) का उपयोग किया, जब तक मैं बैठ गया, कुछ सच्चे तालिकाओं को लिखा और न ही दृष्टिकोण की खोज की। इतना आसान है! –
सुंदर। '~' ऑपरेटर नहीं पता था। – kasperhj