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

C# में कंस्ट्रक्टर ओवरलोडिंग: एकाधिक कंस्ट्रक्टर्स


कंस्ट्रक्टर ओवरलोडिंग: एक ही क्लास में एक ही नाम के एकाधिक कंस्ट्रक्टर्स, लेकिन **अलग पैरामीटर लिस्ट** (संख्या, टाइप, क्रम)।

उदाहरण

using System;

namespace Program
{
    class Student
    {
        private double subjectOne;
        private double subjectTwo;
        string studentName;
        
        // कंस्ट्रक्टर 1: डिफ़ॉल्ट
        public Student()
        {
            this.SubjectOne = 80;
        }
        
        // कंस्ट्रक्टर 2: एक पैरामीटर
        public Student(double subjectOne)
        {
            this.SubjectOne = subjectOne;
        }
        
        // कंस्ट्रक्टर 3: तीन पैरामीटर्स
        public Student(string studentName, double subjectOne, double subjectTwo)
        {
            this.SubjectOne = subjectOne;
            this.SubjectTwo = subjectTwo;
            this.StudentName = studentName;
        }
        
        public double GetSubjectOneMarks() => this.SubjectOne;
        public double GetSubjectTwoMarks() => this.SubjectTwo;
        public string GetStudentName() => this.StudentName;
    }
    
    class Program
    {
        static void Main(string[] args)
        {
            Student s1 = new Student();
            Student s2 = new Student(90);
            Student s3 = new Student("Amit", 88, 60);
            
            Console.WriteLine("पहला:");
            Console.WriteLine("विषय 1 अंक: {0}", s1.GetSubjectOneMarks());
            
            Console.WriteLine("\nदूसरा:");
            Console.WriteLine("विषय 1 अंक: {0}", s2.GetSubjectOneMarks());
            
            Console.WriteLine("\nतीसरा:");
            Console.WriteLine("छात्र नाम: {0}", s3.GetStudentName());
            Console.WriteLine("विषय 1 अंक: {0}", s3.GetSubjectOneMarks());
            Console.WriteLine("विषय 2 अंक: {0}", s3.GetSubjectTwoMarks());
            
            Console.ReadKey();
        }
    }
}

आउटपुट

पहला:
विषय 1 अंक: 80

दूसरा:
विषय 1 अंक: 90

तीसरा:
छात्र नाम: Amit
विषय 1 अंक: 88
विषय 2 अंक: 60

मुख्य बिंदु

  • ओवरलोडिंग के लिए **पैरामीटर लिस्ट अलग** होनी चाहिए (संख्या/टाइप/क्रम)।
  • this() से दूसरे कंस्ट्रक्टर को कॉल करके कोड डुप्लीकेशन रोकें।
  • public Student() : this(80) { } - डिफ़ॉल्ट मान सेट करता है।
  • ऑप्शनल पैरामीटर्स (int x = 0) भी ओवरलोडिंग कम कर सकते हैं।
  1. JavaScript Boolean constructor प्रॉपर्टी: पूर्ण गाइड JavaScript Boolean constructor प्रॉपर्टी: पूर्ण गाइड

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

  1. JavaScript Array Prototype Constructor: कस्टम मेथड्स जोड़ें JavaScript Array Prototype Constructor: कस्टम मेथड्स जोड़ें

    Array.prototype पर प्रॉपर्टीज या मेथड्स जोड़ने से वे सभी एरे इंस्टेंस पर उपलब्ध हो जाते हैं। यह शक्तिशाली है लेकिन सावधानी से उपयोग करना चाहिए (नाम टकराव का जोखिम)। उदाहरण: वैकल्पिक अपरकेस/लोअरकेस <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=vie

  1. JavaScript Date Constructor प्रॉपर्टी JavaScript Date Constructor प्रॉपर्टी

    Date.prototype.constructor प्रॉपर्टी उस कंस्ट्रक्टर फंक्शन को संदर्भित करती है जिसने Date इंस्टेंस का प्रोटोटाइप बनाया। यह सभी Date ऑब्जेक्ट्स पर Date फंक्शन की ओर इशारा करती है। उदाहरण { fillEle.innerHTML += Constructor: + date.constructor; }); </script> </body> </h