बॉक्सिंग वैल्यू टाइप को ऑब्जेक्ट टाइप में कन्वर्ट करता है। आइए देखते हैं बॉक्सिंग का एक उदाहरण -
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);
}
} हालाँकि, अनबॉक्सिंग में, हीप मेमोरी पर संग्रहीत ऑब्जेक्ट का मान स्टैक पर संग्रहीत मान प्रकार में कॉपी किया जाता है। इसका स्पष्ट रूपांतरण है जबकि बॉक्सिंग में अंतर्निहित रूपांतरण है।