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

C# में कॉपी कंस्ट्रक्टर क्या है?

कॉपी कंस्ट्रक्टर किसी अन्य ऑब्जेक्ट से वेरिएबल को कॉपी करके एक ऑब्जेक्ट बनाता है।

आइए एक उदाहरण देखें -

उदाहरण

using System;
namespace Demo {
   class Student {
      private string name;
      private int rank;

      public Student(Student s) {
         name = s.name;
         rank = s.rank;
      }

      public Student(string name, int rank) {
         this.name = name;
         this.rank = rank;
      }

      public string Display {
         get {
            return " Student " + name +" got Rank "+ rank.ToString();
         }
      }
   }

   class StudentInfo {
      static void Main() {
         Student s1 = new Student("Jack", 2);

         // copy constructor
         Student s2 = new Student(s1);

         // display
         Console.WriteLine(s2.Display);
         Console.ReadLine();
      }
   }
}

ऊपर हमने देखा, सबसे पहले हमने एक कॉपी कंस्ट्रक्टर घोषित किया -

public Student(Student s)

फिर विद्यार्थी वर्ग के लिए एक नई वस्तु बनाई जाती है -

Student s1 = new Student("Jack", 2);

अब, s1 ऑब्जेक्ट को एक नए ऑब्जेक्ट s2 में कॉपी किया गया है -

Student s2 = new Student(s1);

इसे हम कॉपी कंस्ट्रक्टर कहते हैं।


  1. जावा में कंस्ट्रक्टर क्या हैं?

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

  1. जावा में कंस्ट्रक्टर फाइनल क्यों नहीं हो सकता?

    जब भी आप किसी विधि को अंतिम बनाते हैं, तो आप ओवरराइड . नहीं कर सकते हैं यह। यानी आप उपवर्ग से सुपरक्लास की अंतिम विधि को कार्यान्वयन प्रदान नहीं कर सकते। यानी एक विधि को अंतिम बनाने का उद्देश्य बाहर से एक विधि के संशोधन को रोकना है (बाल वर्ग)। विरासत में जब भी आप कक्षा का विस्तार करते हैं। चाइल्ड

  1. साइबरपंक कॉपी मालवेयर क्या है?

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