C# 中的複製建構函式是什麼?


複製建構函式透過複製其他物件中的變數來建立物件。

讓我們來看一個示例 −

例子

using System;
namespace Demo {
   class Student {
      private string name;
      private int rank;

      public Student(Student s) {
         name = s.name;
         rank = s.rank;
      }

      public Student(string name, int rank) {
         this.name = name;
         this.rank = rank;
      }

      public string Display {
         get {
            return " Student " + name +" got Rank "+ rank.ToString();
         }
      }
   }

   class StudentInfo {
      static void Main() {
         Student s1 = new Student("Jack", 2);

         // copy constructor
         Student s2 = new Student(s1);

         // display
         Console.WriteLine(s2.Display);
         Console.ReadLine();
      }
   }
}

上面我們已經看到,首先我們聲明瞭一個複製建構函式 −

public Student(Student s)

然後為學生類建立新物件 −

Student s1 = new Student("Jack", 2);

現在,s1 物件被複製到新物件 s2 −

Student s2 = new Student(s1);

這就是我們所說的複製建構函式。

更新日期: 2020 年 6 月 21 日

3K+ 瀏覽量

開啟您的 職業

完成此課程來獲取認證

入門
廣告
© . All rights reserved.