"मान" 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)
के रूप में "के 3 बिट हैvalue
सेट (= 1))। आप उचित रूप में कोड को समझने की समस्या है के रूप में, मुझे लगता है यह आपकी नहीं है। यह (और तथ्य यह है कि आप नहीं मांग रहे हैं समीक्षा के लिए) इस प्रश्न को CR.SE के लिए ऑफ-टॉपिक बनाता है ।