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

C# में डिफ़ॉल्ट कंस्ट्रक्टर


कंस्ट्रक्टर ऑब्जेक्ट बनने पर स्वचालित रूप से आह्वान होता है। इसका नाम क्लास के समान होता है, कोई रिटर्न टाइप नहीं।

डिफ़ॉल्ट कंस्ट्रक्टर

  • **कोई पैरामीटर नहीं** लेता।
  • यदि कोई कंस्ट्रक्टर परिभाषित न किया जाए, कंपाइलर **पैरामीटरलेस डिफ़ॉल्ट कंस्ट्रक्टर** जनरेट करता है (सभी फील्ड्स को डिफ़ॉल्ट मान पर इनिशियलाइज़ करता है)।
  • यदि कोई पैरामीटर वाला कंस्ट्रक्टर परिभाषित किया जाए, **डिफ़ॉल्ट कंस्ट्रक्टर जनरेट नहीं होता** (यदि चाहिए तो स्पष्ट रूप से लिखें)।

उदाहरण

using System;

public class Department
{
    public Department()
    {
        Console.WriteLine("कंस्ट्रक्टर आह्वान हुआ");
    }
    
    public static void Main(string[] args)
    {
        Department dept1 = new Department();  // कंस्ट्रक्टर यहां चलता है
    }
}

आउटपुट

कंस्ट्रक्टर आह्वान हुआ

महत्वपूर्ण नियम

  • struct के लिए: पैरामीटरलेस कंस्ट्रक्टर **नहीं** लिख सकते (C# 10 से पहले); फील्ड्स स्वचालित रूप से 0/null होते हैं।
  • record टाइप्स में प्राइमरी कंस्ट्रक्टर होता है।
  • स्टैटिक कंस्ट्रक्टर (static ClassName()) स्टैटिक फील्ड्स इनिशियलाइज़ करता है, पैरामीटर नहीं लेता।

कंस्ट्रक्टर चेनिंग

public class Person
{
    public string Name { get; }
    public int Age { get; }
    
    public Person() : this("Unknown", 0) { }  // डिफ़ॉल्ट → पैरामीटर वाला
    
    public Person(string name) : this(name, 0) { }
    
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}
  1. D-Link DI-524 डिफ़ॉल्ट पासवर्ड D-Link DI-524 डिफ़ॉल्ट पासवर्ड

    नोट: D-Link ने DI-524 वायरलेस राउटर को 1 फरवरी, 2008 को अमेरिका में बंद कर दिया। अधिकांश D-Link राउटर को डिफ़ॉल्ट रूप से पासवर्ड की आवश्यकता नहीं होती, और यह DI-524 राउटर के लिए भी सच है। अपने DI-524 में लॉग इन करते समय, बस पासवर्ड फ़ील्ड को खाली छोड़ दें। अन्य लॉगिन जानकारी D-Link DI-524 का एक

  1. - जावास्क्रिप्ट में डिफ़ॉल्ट कंस्ट्रक्टर क्या है?

    यदि कोई कंस्ट्रक्टर मेथड नहीं जोड़ा जाता है, तो डिफ़ॉल्ट कंस्ट्रक्टर का उपयोग किया जाना चाहिए। जब कुछ भी परिभाषित नहीं किया जाता है तो एक डिफ़ॉल्ट कंस्ट्रक्टर बनाया जाता है।सिंटैक्सयहां सिंटैक्स है −constructor() {}व्युत्पन्न क्लास के लिए सिंटैक्स −constructor(...args) {    su

  1. JavaScript Boolean constructor प्रॉपर्टी: पूर्ण गाइड JavaScript Boolean constructor प्रॉपर्टी: पूर्ण गाइड

    JavaScript में Boolean constructor प्रॉपर्टी उस कंस्ट्रक्टर फंक्शन को लौटाती है जिसने Boolean प्रोटोटाइप बनाया। यह प्रॉपर्टी सभी Boolean इंस्टेंस पर उपलब्ध होती है। उदाहरण { document.querySelector(.sample).innerHTML = Boolean constructor फंक्शन: <br> + bool.constructor;