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

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

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

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

विशेषताएं

  • कोई पैरामीटर नहीं लेता।
  • ऑब्जेक्ट निर्माण पर स्वचालित रूप से आह्वान किया जाता है: new ClassName()।
  • फील्ड्स को डिफ़ॉल्ट मानों पर इनिशियलाइज़ करता है।
  • कस्टम इनिशियलाइज़ेशन लॉजिक जोड़ने के लिए ओवरराइड किया जा सकता है।

उदाहरण: कस्टम डिफ़ॉल्ट कंस्ट्रक्टर

using System;

public class Department {
    public string Name { get; set; }
    public int EmployeeCount { get; set; }
    
    // कस्टम डिफ़ॉल्ट कंस्ट्रक्टर
    public Department() {
        Console.WriteLine("Constructor Invoked");
        Name = "General";
        EmployeeCount = 0;
    }
}

class Program {
    static void Main() {
        // ऑब्जेक्ट बनाते ही कंस्ट्रक्टर चलता है
        Department dept = new Department();
        Console.WriteLine($"Dept: {dept.Name}, Employees: {dept.EmployeeCount}");
    }
}

आउटपुट

Constructor Invoked
Dept: General, Employees: 0

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

  1. यदि आप कोई कंस्ट्रक्टर परिभाषित करते हैं (पैरामीटराइज़्ड सहित), कंपाइलर **डिफ़ॉल्ट कंस्ट्रक्टर जनरेट नहीं करता**। आपको मैन्युअलली लिखना होगा यदि चाहिए।
  2. struct में डिफ़ॉल्ट कंस्ट्रक्टर **नहीं** लिख सकते (हमेशा पैरामीटरलेस डिफ़ॉल्ट होता है जो जीरो-इनिशियलाइज़ करता है)।
  3. static कंस्ट्रक्टर अलग होता है (टाइप इनिशियलाइज़ेशन के लिए, पैरामीटरलेस, static कीवर्ड के साथ)।

डिफ़ॉल्ट कंस्ट्रक्टर न होने का उदाहरण

class Person {
    public Person(string name) { } // केवल पैरामीटराइज़्ड
}

Person p = new Person(); // कंपाइल एरर: कोई पैरामीटरलेस कंस्ट्रक्टर नहीं

ऑब्जेक्ट इनिशियलाइज़र सिंटैक्स (C# 3+)

डिफ़ॉल्ट कंस्ट्रक्टर के बाद प्रॉपर्टीज सेट करने का संक्षिप्त तरीका:

var dept = new Department { Name = "IT", EmployeeCount = 50 };

यह डिफ़ॉल्ट कंस्ट्रक्टर कॉल करता है फिर प्रॉपर्टीज असाइन करता है।

  1. NETGEAR राउटर का डिफॉल्ट IP एड्रेस क्या है? NETGEAR राउटर का डिफॉल्ट IP एड्रेस क्या है?

    अधिकांश NETGEAR राउटर्स का डिफॉल्ट IP एड्रेस 192.168.0.1 या 192.168.1.1 के रूप में सेट होता है। आप इनमें से किसी एक एड्रेस को URL के रूप में उपयोग करके राउटर से कनेक्ट कर सकते हैं: https://192.168.0.1/ https://192.168.1.1/ कुछ NETGEAR राउटर एक अलग IP एड्रेस का उपयोग करते हैं। अपने विशिष्ट राउटर मॉ

  1. - Java में डिफ़ॉल्ट कंस्ट्रक्टर और पैरामीटराइज़्ड कंस्ट्रक्टर में क्या अंतर है?

    डिफ़ॉल्ट कंस्ट्रक्टर एक डिफ़ॉल्ट कंस्ट्रक्टर एक 0 आर्गुमेंट कंस्ट्रक्टर है जिसमें सुपर क्लास कंस्ट्रक्टर को नो-आर्गुमेंट कॉल होता है। नव निर्मित ऑब्जेक्ट्स को डिफ़ॉल्ट मान असाइन करना डिफ़ॉल्ट कंस्ट्रक्टर की मुख्य जिम्मेदारी है। कंपाइलर कोड में डिफ़ॉल्ट कंस्ट्रक्टर तभी लिखता है जब प्रोग्रामर क्लास

  1. Windows 10 डिफ़ॉल्ट एडमिन पासवर्ड खोजें: छिपे हुए फीचर्स अनलॉक करें Windows 10 डिफ़ॉल्ट एडमिन पासवर्ड खोजें: छिपे हुए फीचर्स अनलॉक करें

    चूंकि लगभग सभी डिवाइस आमतौर पर डिवाइस पर कुछ फीचर्स तक पहुंचने के लिए डिफ़ॉल्ट पासवर्ड के साथ आते हैं, आप सोच रहे होंगे कि Windows 10 डिफ़ॉल्ट पासवर्ड क्या है ताकि आप मशीन पर कुछ छिपे हुए फीचर्स तक भी पहुंच सकें। निम्नलिखित गाइड Windows 10 डिफ़ॉल्ट एडमिन पासवर्ड के बारे में है और यदि और कैसे आप इसे