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

C# में कंस्ट्रक्टर्स और डिस्ट्रक्टर्स के बीच अंतर

कंस्ट्रक्टर्स

एक क्लास कंस्ट्रक्टर एक क्लास का विशेष मेंबर फंक्शन होता है जो उस क्लास के नए ऑब्जेक्ट्स बनाए जाने पर एक्जीक्यूट होता है।

एक कंस्ट्रक्टर का नाम क्लास के नाम के बिल्कुल समान होता है और इसका कोई रिटर्न टाइप नहीं होता।

कंस्ट्रक्टर का नाम क्लास के नाम के समान होता है -

class Demo {
    public Demo() { }
}

निम्नलिखित एक उदाहरण है -

उदाहरण

using System;
namespace LineApplication {
    class Line {
        private double length; // Length of a line
        public Line() {
            Console.WriteLine("Object is being created");
        }
        public void setLength(double len) {
            length = len;
        }
        public double getLength() {
            return length;
        }
        static void Main(string[] args) {
            Line line = new Line();
            // set line length
            line.setLength(6.0);
            Console.WriteLine("Length of line : {0}", line.getLength());
            Console.ReadKey();
        }
    }
}

आउटपुट

Object is being created Length of line : 6

डिस्ट्रक्टर्स

एक डिस्ट्रक्टर एक क्लास का विशेष मेंबर फंक्शन होता है जो तब एक्जीक्यूट होता है जब उसके क्लास का ऑब्जेक्ट स्कोप से बाहर जाता है। यह न तो कोई वैल्यू लौटा सकता है और न ही कोई पैरामीटर ले सकता है।

इसका नाम क्लास के नाम के बिल्कुल समान होता है लेकिन टिल्डा (~) से प्रीफिक्स्ड होता है, उदाहरण के लिए, हमारा क्लास नाम Demo है -

public Demo() { // constructor
    Console.WriteLine("Object is being created");
}
~Demo() { //destructor
    Console.WriteLine("Object is being deleted");
}

आइए C# में डिस्ट्रक्टर्स के साथ काम करना सीखने का उदाहरण देखें -

उदाहरण

using System;
namespace LineApplication {
    class Line {
        private double length; // Length of a line
        public Line() { // constructor
            Console.WriteLine("Object is being created");
        }
        ~Line() { //destructor
            Console.WriteLine("Object is being deleted");
        }
        public void setLength(double len) {
            length = len;
        }
        public double getLength() {
            return length;
        }
        static void Main(string[] args) {
            Line line = new Line();
            // set line length
            line.setLength(6.0);
            Console.WriteLine("Length of line : {0}", line.getLength());
        }
    }
}

आउटपुट

Object is being created Length of line : 6 Object is being deleted
  1. Java में JFrame और JDialog में क्या अंतर है? Java में JFrame और JDialog में क्या अंतर है?

    JFrame फ्रेम में जोड़े गए कंपोनेंट्स को इसकी सामग्री कहा जाता है, इन्हें contentPane द्वारा प्रबंधित किया जाता है। JFrame में कंपोनेंट जोड़ने के लिए, हमें इसके contentPane का उपयोग करना चाहिए। एक JFrame में टाइटल, बॉर्डर, (वैकल्पिक) मेनू बार और यूज़र-स्पेसिफाइड कंपोनेंट्स के साथ एक विंडो होती है। ए

  1. Wi-Fi 6 और 5G नेटवर्क में क्या अंतर है? Wi-Fi 6 और 5G नेटवर्क में क्या अंतर है?

    5G नेटवर्क एक ऐसा विषय है जिस पर बहुत चर्चा हुई है और इसका कार्यान्वयन सोशल नेटवर्क पर बातचीत का विषय बना हुआ है। Wi-Fi 6 को लेकर भी ऐसी ही उम्मीदें हैं, जो एक अलग तकनीक है। Wi-Fi 6 और 5G नेटवर्क के बीच अंतर को पहचानना सीखें। Wi-Fi 6 क्या है? Wi-Fi 6, IEEE 802.11ax मानक पर आधारित एक नया प्रमाणीकरण ह

  1. विंडोज 10 बनाम विंडोज 11: प्रमुख अंतर और आपके लिए कौन सा सही है विंडोज 10 बनाम विंडोज 11: प्रमुख अंतर और आपके लिए कौन सा सही है

    माइक्रोसॉफ्ट ने कई नई सुविधाओं और सुधारों के साथ नवीनतम विंडोज 11 जारी किया है। और बहुत सारे पैच और अपडेट के साथ, विंडोज 10 अब नए विंडोज 11 की तुलना में अधिक स्थिर OS है। कंपनी के अनुसार, यह 2025 के बाद विंडोज 10 पर अपना समर्थन बंद कर देगा, इसलिए हमारे पास यह तय करने के लिए पर्याप्त समय है कि विंडोज