बॉक्सिंग वैल्यू टाइप को ऑब्जेक्ट टाइप में कन्वर्ट करता है। आइए देखते हैं बॉक्सिंग का एक उदाहरण -
int x = 50; object ob = x; // boxing
बॉक्सिंग में, स्टैक पर संग्रहीत मान को हीप मेमोरी में संग्रहीत ऑब्जेक्ट में कॉपी किया जाता है, जबकि अनबॉक्सिंग इसके विपरीत होता है।
बॉक्सिंग कचरा-एकत्रित ढेर में मूल्य प्रकारों को संग्रहीत करने में उपयोगी है। यह किसी मान प्रकार का प्रकार ऑब्जेक्ट में अंतर्निहित रूपांतरण है।
आइए एक उदाहरण देखें -
उदाहरण
using System; using System.Collections.Generic; using System.Linq; public class Demo { static void Main() { int x = 50; object ob = x; x = 100; // The change in x won't affect the value of ob System.Console.WriteLine("Value Type = {0}", x); System.Console.WriteLine("Oject Type = {0}",ob); } }
हालाँकि, अनबॉक्सिंग में, हीप मेमोरी पर संग्रहीत ऑब्जेक्ट का मान स्टैक पर संग्रहीत मान प्रकार में कॉपी किया जाता है। इसका स्पष्ट रूपांतरण है जबकि बॉक्सिंग में अंतर्निहित रूपांतरण है।