सी # (3.5) मैं निम्नलिखित की कोशिश में:।मैं बाइट्स पर बुलियन तर्क क्यों नहीं कर सकता?
byte byte1 = 0x00;
byte byte2 = 0x00;
byte byte3 = byte1 & byte2;
और मैं त्रुटि 132 मिलती है: 'बाइट' के लिए परोक्ष कनवर्ट नहीं कर सकता प्रकार 'int' एक स्पष्ट रूपांतरण मौजूद है "(यदि आप एक डाली याद कर रहे हैं?) "। वही होता है | और ^।
मैं क्या गलत कर रहा हूं? यह मुझे इट्स के बारे में क्यों पूछ रहा है? मैं बाइट्स पर बुलियन तर्क क्यों नहीं कर सकता?
.NET में सभी अंकगणितीय int पर आधारित है। काफी चर्चा के साथ एक संबंधित सवाल है। यह आपके प्रश्न का उत्तर नहीं है, लेकिन आपको कुछ अंतर्दृष्टि मिल सकती है कि सी # सामान्य रूप से अंकगणित के साथ कैसे व्यवहार करता है: http://stackoverflow.com/questions/941584/byte-byte-int-why –
"क्योंकि सी # एकदम सही नहीं है भाषा ", यह है कि मैं इसे कैसे समझाऊंगा। यह अपने मर्दों में से एक है (और अन्य भाषाओं की तुलना में, सी # अब तक कम से कम और कम से कम प्रभावशाली मौसा है ...) –