Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C# प्रोग्रामिंग में बॉक्सिंग और अनबॉक्सिंग का अंतर


C# वैल्यू टाइप को रेफरेंस टाइप से और इसके विपरीत लिंक करने के लिए दो मेथड प्रदान करता है। लिंक करने के इन दो मेथड्स को बॉक्सिंग और अनबॉक्सिंग नाम दिया गया है जहां बॉक्सिंग का उपयोग वैल्यू टाइप को ऑब्जेक्ट टाइप में कनवर्जन के लिए किया जाता है जबकि अनबॉक्सिंग ऑब्जेक्ट टाइप से वैल्यू टाइप में कनवर्जन को संदर्भित करता है।

बॉक्सिंग और अनबॉक्सिंग के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।

Sr. No. Key बॉक्सिंग अनबॉक्सिंग
1 कार्यान्वयन बॉक्सिंग ऑब्जेक्ट टाइप को वैल्यू टाइप के रूप में संदर्भित करता है। अनबॉक्सिंग मूल रूप से बॉक्स्ड ऑब्जेक्ट से वैल्यू प्राप्त करने की प्रक्रिया है।
2 स्टोरेज बॉक्सिंग के मामले में, स्टैक पर संग्रहीत वैल्यू को हीप मेमोरी पर संग्रहीत ऑब्जेक्ट में कॉपी किया जाता है। दूसरी ओर अनबॉक्सिंग के मामले में हीप मेमोरी पर संग्रहीत ऑब्जेक्ट की वैल्यू को स्टैक पर संग्रहीत वैल्यू टाइप में कॉपी किया जाता है।
3 कनवर्जन का प्रकार बॉक्सिंग को आमतौर पर इम्प्लिसिट कनवर्जन के रूप में जाना जाता है। अनबॉक्सिंग एक्सप्लिसिट कनवर्जन को संदर्भित करता है।

बॉक्सिंग बनाम अनबॉक्सिंग का उदाहरण

JavaTester.java

public class JavaTester {
    public static void main(String[] args){
        int val = 119;
        // Boxing
        Object o = val;
        // Change the value of val
        val = 120;
        //unboxing
        int x = (int)o;
        System.out.println("Value of x is {0}" + x);
        System.out.println("Value type of val is {0}" + val);
        System.out.println("Object type of val is {0}" + o);
    }
}

आउटपुट

Value of x is {0}119
Value type of val is {0}120
Object type of val is {0}119

  1. - JavaScript में == और === ऑपरेटर में अंतर

    JavaScript में, दो ऑपरेंड्स के बीच तुलना के लिए डबल और ट्रिपल इक्वल्स का उपयोग किया जाता है। दोनों इक्वल्स के बीच अंतर है: क्र. सं. मुख्य डबल इक्वल्स (==) ट्रिपल इक्वल्स (===) 1 नामकरण डबल इक्वल्स को इक्वलिटी ऑपरेटर कहा जाता है। ट्रिपल इक्वल्स को आइडेंटिटी / स्ट्रिक्ट इक्वलिटी ऑपरेटर कहा जात

  1. - MEAN.js और MEAN.io में अंतर?

    MEAN, MongoDB, Express, Angular, और Node.js का संक्षिप्त नाम है। MEAN.js और MEAN.io अनिवार्य रूप से एक ही चीजें हैं क्योंकि वे दोनों स्कैफोल्डेड एप्लिकेशन या ऊपर बताई गई 4 चीजों का उपयोग करने के लिए बेसिक सेटअप हैं। ये लाइब्रेरीज/टूल्स आपके लिए पहले से ही ये सेटअप करते हैं। ये आपको बेसिक इंफ्रास्ट्

  1. सेलपैडिंग और सेलस्पेसिंग के बीच अंतर सेलपैडिंग और सेलस्पेसिंग के बीच अंतर

    इस पोस्ट में, हम सेलपैडिंग और सेल स्पेसिंग के बीच अंतर को समझेंगे। सेलपैडिंग यह एक सिंगल सेल से जुड़ा होता है। यह सेल के बॉर्डर और सेल के भीतर के कंटेंट के बीच मौजूद व्हाइट स्पेस को नियंत्रित करने में मदद करता है। सेल पैडिंग का डिफ़ॉल्ट मान 1 है। यह एक प्रभावी मेथड के रूप में उपयोग किया जा