जब एक ही नाम के एक से अधिक कंस्ट्रक्टर को एक ही क्लास में परिभाषित किया जाता है, तो उन्हें ओवरलोडेड कहा जाता है, यदि प्रत्येक कंस्ट्रक्टर के लिए पैरामीटर अलग-अलग हों।
C# में कंस्ट्रक्टर ओवरलोडिंग के साथ काम करने का तरीका जानने के लिए आइए एक उदाहरण देखें।
उदाहरण में, हमारे पास दो विषय हैं और छात्र के नाम के लिए एक स्ट्रिंग घोषणा है।
private double SubjectOne; private double SubjectTwo; string StudentName;
हम अलग-अलग विषयों में तीन छात्रों का परिणाम दिखा रहे हैं। हमारे उदाहरण के लिए, कंस्ट्रक्टर को ओवरलोडिंग दिखाने के लिए, नाम केवल 3 छात्र के लिए प्रदर्शित किया जाता है rd ।
Student s1 = new Student(); Student s2 = new Student(90); Student s3 = new Student("Amit",88, 60);
आप C# में कंस्ट्रक्टर ओवरलोडिंग को लागू करने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं।
उदाहरण
using System; namespace Program { class Student { private double SubjectOne; private double SubjectTwo; string StudentName; public Student() { this.SubjectOne = 80; } public Student(double SubjectOne) { this.SubjectOne = SubjectOne; } public Student(string StudentName, double SubjectOne, double SubjectTwo) { this.SubjectOne = SubjectOne; this.SubjectTwo = SubjectTwo; this.StudentName = StudentName; } public double GetSubjectOneMarks() { return this.SubjectOne; } public double GetSubjectTwoMarks() { return this.SubjectTwo; } public string GetStudentName() { return 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("One"); Console.WriteLine("Subject One Marks: {0}", s1.GetSubjectOneMarks()); Console.WriteLine(); Console.WriteLine("Second"); Console.WriteLine("Subject One Marks: {0}", s2.GetSubjectOneMarks()); Console.WriteLine(); Console.WriteLine("Third"); Console.WriteLine("Student name: {0}", s3.GetStudentName()); Console.WriteLine("Subject One Marks: {0}", s3.GetSubjectOneMarks()); Console.WriteLine("Subject Two Marks: {0}", s3.GetSubjectTwoMarks()); Console.ReadKey(); } } }
आउटपुट
One Subject One Marks: 80 Second Subject One Marks: 90 Third Student name: Amit Subject One Marks: 88 Subject Two Marks: 60