Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

C# में बॉक्सिंग क्या है?

बॉक्सिंग वैल्यू टाइप को ऑब्जेक्ट टाइप में कन्वर्ट करता है। आइए देखते हैं बॉक्सिंग का एक उदाहरण -

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);
   }
}

हालाँकि, अनबॉक्सिंग में, हीप मेमोरी पर संग्रहीत ऑब्जेक्ट का मान स्टैक पर संग्रहीत मान प्रकार में कॉपी किया जाता है। इसका स्पष्ट रूपांतरण है जबकि बॉक्सिंग में अंतर्निहित रूपांतरण है।


  1. C/C++ में टाइप कास्ट क्या है?

    टाइप कास्टिंग एक चर को एक डेटा प्रकार से दूसरे डेटा प्रकार में बदलने का एक तरीका है। उदाहरण के लिए, यदि आप एक लॉन्ग वैल्यू को एक साधारण पूर्णांक में स्टोर करना चाहते हैं तो आप लॉन्ग से इंट टाइप कर सकते हैं। आप कास्ट ऑपरेटर . का उपयोग करके स्पष्ट रूप से मानों को एक प्रकार से दूसरे प्रकार में परिवर्ति

  1. C# में टाइप कास्टिंग क्या है?

    टाइप कास्टिंग एक प्रकार के डेटा को दूसरे प्रकार में परिवर्तित कर रहा है। दो रूप हैं - अंतर्निहित प्रकार रूपांतरण - ये रूपांतरण C# द्वारा टाइप-सुरक्षित तरीके से किए जाते हैं। उदाहरण के लिए, छोटे से बड़े अभिन्न प्रकारों में रूपांतरण और व्युत्पन्न वर्गों से आधार वर्गों में रूपांतरण हैं। स्पष्ट प्रकार

  1. सी # में डेटा प्रकार, मूल्य प्रकार और संदर्भ प्रकार क्या हैं?

    डेटाटाइप C# में दो प्रकार के होते हैं यानी वैल्यू टाइप, रेफरेंस टाइप और पॉइंटर टाइप। मान प्रकार मान प्रकार चर को सीधे एक मान सौंपा जा सकता है। वे System.ValueType. . वर्ग से प्राप्त हुए हैं मान प्रकार डेटा प्रकार निम्नलिखित हैं - टाइप करें प्रतिनिधित्व करता है श्रेणी डिफ़ॉल्ट मान बूल बूलियन म