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

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

मुक्केबाजी

बॉक्सिंग एक मान प्रकार का संदर्भ प्रकार में निहित रूपांतरण है।

अनबॉक्सिंग

अनबॉक्सिंग बॉक्सिंग द्वारा बनाए गए संदर्भ प्रकार का एक स्पष्ट रूपांतरण है, वापस एक मान प्रकार पर।

उदाहरण

आइए हम एक उदाहरण कोड स्निपेट देखते हैं -

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

आइए एक और उदाहरण देखें जो C# में एक सरणी सूची दिखाता है -

int a = 5;
ArrayList arr = new ArrayList();
// Boxing
arr.Add(a);
// UnBoxing
int b = (int)arr[0];

  1. C++ में वृत्त और आयत ओवरलैपिंग

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

  1. सी++ में ओन्स और जीरो

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

  1. डोमिनोज़ और ट्रोमिनो टाइलिंग सी++ . में

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