मेरे पास एक झंडा है।
[Flags]
public enum FlagTest
{
None = 0x0,
Flag1 = 0x1,
Flag2 = 0x2,
Flag3 = 0x4
}
यदि कथन सत्य का मूल्यांकन करता है तो मैं नहीं कर सकता।
FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2;
if (testItem == FlagTest.Flag1)
{
// Do something,
// however This is never true.
}
मैं इसे कैसे सच कर सकता हूं?
None
में शून्य के मूल्य के साथ एक ध्वज प्रदान करने के लिए Microsoft द्वारा अनुशंसित है । देखें msdn.microsoft.com/en-us/library/vstudio/…
&
तुलना के लिए ऑपरेटर, |
एक अतिरिक्त की तरह है: 1|2=3
, 5|2=7
, 3&2=2
, 7&2=2
, 8&2=0
। 0
का मूल्यांकन करता है false
, बाकी सब कुछ करने के लिए true
।