मुझे पता है कि स्ट्रिंग "0" को बूलियन में कनवर्ट करने का प्रयास विफल हो जाएगा, मुझे यह भी पता चलेगा कि जॉन स्काईट्स अन्य सवालों के जवाब देने के लिए धन्यवाद।कनवर्ट क्यों करता है। टोबोलियन ("0") असफल हो जाता है?
मैं क्या जानना चाहता हूं कि सी # को बूलियन रूपांतरण के लिए वैध इनपुट के रूप में "0" क्यों नहीं पहचानता है, निश्चित रूप से आप इसे 0 = झूठी, 1 = सत्य, या यहां तक कि -1 = झूठी और 0 = सच है, वैसे भी, मेरा तर्क मुझे बताता है कि यह एक वैध इनपुट हो सकता है, तो क्या इसका कोई अच्छा कारण नहीं है? मेरी शर्त पुरानी vb6 स्ट्रिंग इनपुट "0" को मान्य के रूप में पहचानने में सक्षम होगी।
यहां रुचि रखने वालों के लिए कनवर्ट करने का सही तरीका है - http://stackoverflow.com/questions/2606406/convert-toboolean1-throws-system-format-exception-in-c –
आप इसका भी उपयोग कर सकते हैं: सिस्टम .Xml.XmlConvert.ToBoolean (स्ट्रिंग), जो "0" और "1" स्वीकार करता है। –
ध्यान रखें कि 'XmlConvert' को "सत्य" और "झूठी" पूरी तरह से लोअरकेस होने की आवश्यकता है। –