c# - दो बुलियन फील्ड के लिए XOR ऑपरेशन




(5)

bool xorValue = bool1 ^ bool2;

दो बूलियन को देखते हुए, C # में XOR ऑपरेशन की गणना करने वाले सबसे सुरुचिपूर्ण एक लाइनर के साथ कैसे आना है?

मुझे पता है कि कोई इसे switch संयोजन से या if else कर if else लेकिन इससे मेरा कोड बदसूरत हो जाएगा।


कुछ संदर्भ जोड़ने के लिए ठीक है: आप यहाँ Tables देख सकते हैं

वहां आप देख सकते हैं कि "अनन्य या" मूल रूप से "समान नहीं" के समान है। तो आप इसका इस्तेमाल कर सकते हैं (बूलियन के साथ):

if (X != Y)...

लेकिन यदि आप लोगों को सीधे दिखाना चाहते हैं तो आप "XOR" का उपयोग यहां अन्य उत्तरों के लिए कर सकते हैं।



मुझे लगता है कि यह मदद करनी चाहिए:

A ^ B ? TrueOperation() : FalseOperation();

आपको फ़ॉर्म की KeyPreview प्रॉपर्टी को सही पर सेट करने की आवश्यकता है, डिफ़ॉल्ट मान गलत है। याद रखें कि अगर फोकस AcceptButton की बजाय किसी अन्य बटन पर सेट किया गया है तो एंटर कुंजी इस बटन को निष्पादित करेगी





c# xor