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);
這就是我們所說的複製建構函式。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP