+
ऑपरेटर के लिए भार के की एक संख्या हैं, उनमें से दो हैं:
operator + (string s, object o)
operator + (object o, string s)
प्रभाव इसका यह है कि आप किसी भी प्रकार की ऑब्जेक्ट को स्ट्रिंग में "जोड़" सकते हैं।
ओवरलोड का कार्यान्वयन ToString
का उपयोग उस ऑब्जेक्ट का स्ट्रिंग प्रस्तुति प्राप्त करने के लिए करेगा और इसे स्ट्रिंग के साथ जोड़ देगा। हालांकि, यह किसी भी शून्य ऑब्जेक्ट (या तार) का इलाज करेगा जैसे कि वे एक खाली स्ट्रिंग हैं, और रनटाइम पर अपवाद नहीं फेंकते हैं।
ध्यान दें कि, एक object
यह मूल्य में परिणाम होगा करने के लिए एक int?
पास करने का एक परिणाम के रूप बॉक्सिंग जा रहा है, क्योंकि यह एक struct है, और मुक्केबाजी के लिए विशेष सहायता वहाँ Nullable<T>
ऐसी है कि अगर HasValue
गलत है (यानी यह तार्किक एक का प्रतिनिधित्व करता है शून्य मान) यह बॉक्सिंग null
बॉक्सिंग के बजाय Nullable
बॉक्सिंग करता है जो शून्य का प्रतिनिधित्व करता है।
यदि आप इसे पसंद करते हैं तो यह जावास्क्रिप्ट की तरह लगता है ... – usr