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

C# में बॉक्सिंग और अनबॉक्सिंग (Boxing and Unboxing)


बॉक्सिंग (Boxing)

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

अनबॉक्सिंग (Unboxing)

अनबॉक्सिंग बॉक्सिंग द्वारा बनाए गए रेफरेंस टाइप का वैल्यू टाइप में स्पष्ट रूपांतरण है।

उदाहरण

कोड स्निपेट उदाहरण:

// int int myVal = 12; // Boxing object myBoxed = myVal; // Unboxing int myUnBoxed = (int)myBoxed;

एक और उदाहरण जो C# में ArrayList दिखाता है:

int a = 5; ArrayList arr = new ArrayList(); // Boxing arr.Add(a); // UnBoxing int b = (int)arr[0];
  1. C++ में वृत्त और आयत के ओवरलैप की जांच C++ में वृत्त और आयत के ओवरलैप की जांच

    मान लीजिए हमारे पास एक वृत्त है जिसे (त्रिज्या, xc, yc) से दर्शाया जाता है, जहां (xc, yc) केंद्र के निर्देशांक हैं। हमारे पास एक अक्ष-संरेखित आयत भी है जिसे (x1, y1, x2, y2) से दर्शाया जाता है, जहां (x1, y1) निचले-बाएं कोने के निर्देशांक हैं और (x2, y2) ऊपरी-दाएं कोने के निर्देशांक हैं। हमें जांचना

  1. - C++ में एक और शून्य

    मान लीजिए हमारे पास m 0s और n 1s का एक प्रभुत्व है। दूसरी ओर, बाइनरी स्ट्रिंग्स के साथ एक सरणी है। अब हमारा कार्य दिए गए m 0s और n 1s के साथ उत्पन्न होने वाली स्ट्रिंग्स की अधिकतम संख्या ढूंढना है। प्रत्येक 0 और 1 का उपयोग अधिकतम एक बार किया जा सकता है। इसलिए यदि इनपुट सरणी = [10, 0001, 111001, 1,

  1. C++ में डोमिनो और ट्रोमिनो टाइलिंग C++ में डोमिनो और ट्रोमिनो टाइलिंग

    मान लीजिए हमारे पास दो प्रकार के आकार हैं, डोमिनो और ट्रोमिनो। उन्हें नीचे दिखाए अनुसार घुमाया जा सकता है:एक टाइलिंग में, प्रत्येक वर्ग को एक टाइल द्वारा कवर किया जाना चाहिए। यहां दो टाइलिंग तभी अलग हैं जब बोर्ड पर दो 4-दिशात्मक आसन्न सेल हों जैसे कि उन टाइलिंग में से केवल एक में दोनों वर्ग एक टाइल