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

सी # में बॉक्सिंग और अनबॉक्सिंग के बीच अंतर

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

आइए देखते हैं C# में Boxing और Unboxing के बीच का अंतर।

संग्रहण

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

अनबॉक्सिंग में, हीप मेमोरी पर संग्रहीत वस्तु के मूल्य को स्टैक पर संग्रहीत मूल्य प्रकार में कॉपी किया जाता है।

रूपांतरण

अनबॉक्सिंग में स्पष्ट रूपांतरण होता है जबकि बॉक्सिंग में अंतर्निहित रूपांतरण होता है।

उदाहरण

int a = 10;
object obj = a;  // boxing
int b = (int) ob; // unboxing

  1. C# में ट्रिमस्टार्ट () और ट्रिमएंड () के बीच अंतर

    ट्रिमस्टार्ट () विधि वर्णों के एक सेट की सभी प्रमुख घटनाओं को हटा देती है, जबकि ट्रिमएंड () वर्णों के एक सेट की सभी पिछली घटनाओं को हटा देती है। ट्रिमस्टार्ट() ट्रिमस्टार्ट () विधि एक सरणी में निर्दिष्ट वर्णों के सेट की सभी प्रमुख घटनाओं को हटा देती है। आइए सभी प्रमुख शून्यों को हटाने के लिए एक उद

  1. सी # में बॉक्सिंग और अनबॉक्सिंग

    मुक्केबाजी बॉक्सिंग एक मान प्रकार का संदर्भ प्रकार में निहित रूपांतरण है। अनबॉक्सिंग अनबॉक्सिंग बॉक्सिंग द्वारा बनाए गए संदर्भ प्रकार का एक स्पष्ट रूपांतरण है, वापस एक मान प्रकार पर। उदाहरण आइए हम एक उदाहरण कोड स्निपेट देखते हैं - // int int myVal = 12; // Boxing object myBoxed = myVal; // Unboxing

  1. गो और जावा के बीच अंतर.

    जाओ गो एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। पैकेज का उपयोग करके कार्यक्रमों को इकट्ठा किया जाता है। यह गतिशील भाषाओं के समान पर्यावरण अपनाने वाले पैटर्न का समर्थन करता है। जावा जावा एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। जावा शांत तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयो