C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でのコンストラクターのオーバーロード


同じクラスで同じ名前のコンストラクターが複数定義されている場合、コンストラクターごとにパラメーターが異なると、それらはオーバーロードと呼ばれます。

C#でコンストラクターのオーバーロードを操作する方法を学ぶための例を見てみましょう。

この例では、2つのサブジェクトとStudentNameの文字列宣言があります。

private double SubjectOne;
private double SubjectTwo;
string StudentName;

異なる科目の3人の学生の結果を示しています。この例では、コンストラクターのオーバーロードを示すために、名前は学生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配列プロトタイプコンストラクタ

    JavaScript配列プロトタイプコンストラクターは、配列オブジェクトに新しいメソッドとプロパティを追加するためのものです。これらのプロパティとメソッドは、各配列で使用できます。 以下は、配列プロトタイプコンストラクターのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,

  2. JavaScriptの日付コンストラクタープロパティ

    JavaScriptのDateコンストラクタープロパティは、日付のコンストラクター関数を返します。 以下は、JavaScriptの日付コンストラクタープロパティのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> &