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

शैलो कॉपी क्या है और यह C# में डीप कॉपी से कैसे अलग है?

उथली कॉपी -

किसी वस्तु की उथली प्रतिलिपि "मुख्य" वस्तु की प्रतिलिपि बनाती है, लेकिन आंतरिक वस्तुओं की प्रतिलिपि नहीं बनाती है।

"आंतरिक वस्तुओं" को मूल वस्तु और उसकी प्रति के बीच साझा किया जाता है।

उथली प्रतिलिपि के साथ समस्या यह है कि दो वस्तुएं स्वतंत्र नहीं हैं। यदि आप एक वस्तु को संशोधित करते हैं, तो परिवर्तन दूसरी वस्तु में दिखाई देगा।

डीप कॉपी -

एक गहरी प्रति किसी वस्तु की पूरी तरह से स्वतंत्र प्रति है। अगर हम अपनी वस्तु की नकल करते हैं, तो हम पूरी वस्तु संरचना की नकल करेंगे।

यदि आप एक वस्तु को संशोधित करते हैं, तो परिवर्तन दूसरी वस्तु में प्रतिबिंबित नहीं होगा।

उदाहरण

class Program{
   static void Main(string[] args){
      //Shallow Copy
      ShallowCopy obj = new ShallowCopy();
      obj.a = 10;
      ShallowCopy obj1 = new ShallowCopy();
      obj1 = obj;
      Console.WriteLine("{0} {1}", obj1.a, obj.a); // 10,10
      obj1.a = 5;
      Console.WriteLine("{0} {1}", obj1.a, obj.a); //5,5
      //Deep Copy
      DeepCopy d = new DeepCopy();
      d.a = 10;
      DeepCopy d1 = new DeepCopy();
      d1.a = d.a;
      Console.WriteLine("{0} {1}", d1.a, d.a); // 10,10
      d1.a = 5;
      Console.WriteLine("{0} {1}", d1.a, d.a); //5,10
      Console.ReadLine();
   }
}
class ShallowCopy{
   public int a = 10;
}
class DeepCopy{
   public int a = 10;
}

आउटपुट

10 10
5 5
10 10
5 10

  1. डीप वेब क्या है और इसे सुरक्षित रूप से कैसे एक्सेस करें?

    वर्ल्ड वाइड वेब उन सभी वेबसाइटों का संग्रह है जिन्हें आप इंटरनेट का उपयोग करके एक्सेस कर सकते हैं, जो सभी कंप्यूटर नेटवर्क का एक वैश्विक समूह है। वेबसाइटों के इस संग्रह को सरफेस वेब, डीप वेब और डार्क वेब में वर्गीकृत किया जा सकता है। यह लेख आपको डीप वेब को समझने और वर्ल्ड वाइड वेब के इस हिस्से को सु

  1. स्पीयर फ़िशिंग क्या है और इससे स्वयं को कैसे सुरक्षित रखें?

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

  1. स्केयरवेयर क्या है और इसे विंडोज़ पीसी से कैसे निकालें

    शब्द स्केयरवेयर किसी भी विज्ञापन या संदेश को संदर्भित करता है जो आपको अनावश्यक सॉफ़्टवेयर डाउनलोड करने या खरीदने में डराने का प्रयास करता है। यह एक ऐसी तकनीक का उपयोग करता है जो आपको डराने और चिंतित करने की कोशिश करती है और यह सोशल इंजीनियरिंग का एक प्रकार है . जब स्केयरवेयर सबसे खराब स्थिति में होत