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

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

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

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

Sr. नहीं. कुंजी मुक्केबाजी अनबॉक्सिंग
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. जावास्क्रिप्ट में ==और ===ऑपरेटर के बीच अंतर

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

  1. MEAN.js और MEAN.io के बीच अंतर?

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

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

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