मैं चार bool चर है, कहते हैं:जांच कर रहा है कि चार बुलियन चर के बराबर मूल्य है, स्पष्ट नहीं है?
bool a=true;
bool b=false;
bool c=true;
bool d=false;
तो मैं जाँच करने के लिए कि उन चार बराबर हैं चाहता हूँ। तथापि;
Console.WriteLine(true == false == true == false);
true
ऐसा क्यों हो रहा है? मुझे लगता है कि यह एक समीकरण के evalution आदेश है, जो बाएं से दाएं चला जाता है की वजह से है:
((true == false) == true) == false
(false == true) == false
false == false
true
तो जाँच करने के लिए सभी एन> 2 बूलियन चर बराबर हैं कि क्या एक उचित तरीका क्या है?
आपकी धारणा सही है। यदि एक ही ऑपरेटर को अभिव्यक्ति के दौरान उपयोग किया जाता है ... ऑपरेटर प्राथमिकता का मतलब कुछ भी नहीं है .. वे सभी समान हैं .. –