बॉक्सिंग वैल्यू टाइप को ऑब्जेक्ट टाइप में बदलता है। आइए बॉक्सिंग का एक उदाहरण देखें:
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; // x में परिवर्तन ob के मान को प्रभावित नहीं करेगा System.Console.WriteLine("Value Type = {0}", x); System.Console.WriteLine("Object Type = {0}", ob); } }हालांकि, अनबॉक्सिंग में, हीप मेमोरी पर स्टोर ऑब्जेक्ट का मान स्टैक पर स्टोर वैल्यू टाइप में कॉपी हो जाता है। इसमें एक्सप्लिसिट कन्वर्जन होता है जबकि बॉक्सिंग में इम्प्लिसिट कन्वर्जन होता है।