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

सी # में कंस्ट्रक्टर ओवरलोडिंग

जब एक ही नाम के एक से अधिक कंस्ट्रक्टर को एक ही क्लास में परिभाषित किया जाता है, तो उन्हें ओवरलोडेड कहा जाता है, यदि प्रत्येक कंस्ट्रक्टर के लिए पैरामीटर अलग-अलग हों।

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

  1. जावास्क्रिप्ट बूलियन कंस्ट्रक्टर संपत्ति

    बूलियन कंस्ट्रक्टर प्रॉपर्टी बूलियन प्रोटोटाइप बनाने वाले कंस्ट्रक्टर फ़ंक्शन को लौटाती है - JavaScript बूलियन कंस्ट्रक्टर प्रॉपर्टी के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html> <head> <style>    body {       font-family: "Segoe UI&q

  1. जावास्क्रिप्ट ऐरे प्रोटोटाइप कंस्ट्रक्टर

    जावास्क्रिप्ट ऐरे प्रोटोटाइप कंस्ट्रक्टर सरणी ऑब्जेक्ट में नई विधियों और गुणों को जोड़ने के लिए है। ये गुण और विधियाँ प्रत्येक सरणी के लिए उपलब्ध होंगी। एरे प्रोटोटाइप कंस्ट्रक्टर के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset=

  1. जावास्क्रिप्ट दिनांक निर्माता संपत्ति

    JavaScript दिनांक कंस्ट्रक्टर प्रॉपर्टी दिनांक के कंस्ट्रक्टर फ़ंक्शन को लौटाती है। जावास्क्रिप्ट दिनांक निर्माता संपत्ति के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"