ऑब्जेक्ट प्रकारों को किसी अन्य प्रकार, मान प्रकार, संदर्भ प्रकार, पूर्वनिर्धारित या उपयोगकर्ता-परिभाषित प्रकार के मान असाइन किए जा सकते हैं। हालांकि, मान निर्दिष्ट करने से पहले, इसे प्रकार रूपांतरण की आवश्यकता होती है।
ऑब्जेक्ट टाइप सी # कॉमन टाइप सिस्टम (सीटीएस) में सभी डेटा प्रकारों के लिए अंतिम आधार वर्ग है। ऑब्जेक्ट System.Object वर्ग के लिए एक उपनाम है।
जब किसी मान प्रकार को ऑब्जेक्ट प्रकार में परिवर्तित किया जाता है, तो इसे बॉक्सिंग कहा जाता है और दूसरी ओर, जब किसी ऑब्जेक्ट प्रकार को मान प्रकार में परिवर्तित किया जाता है, तो इसे अनबॉक्सिंग कहा जाता है।
निम्नलिखित एक उदाहरण है -
object obj; obj = 100; // this is boxing
ऑब्जेक्ट डेटा प्रकारों के उपयोग को दर्शाने वाला पूरा उदाहरण यहां दिया गया है -
उदाहरण
using System; using System.IO; namespace Demo { class objectClass { public int x = 200; } class MyApplication { static void Main() { object obj; obj = 50; Console.WriteLine(obj); Console.WriteLine(obj.GetType()); Console.WriteLine(obj.ToString()); obj = new objectClass(); objectClass newRef; newRef = (objectClass)obj; Console.WriteLine(newRef.x); } } }
आउटपुट
50 System.Int32 50 200