C#復制構造函數的編寫淺析
作者:佚名
C#復制構造函數是如何編寫的呢?那么本文就向你簡單介紹C#復制構造函數的編寫過程。
C#復制構造函數在C#中是如何編寫的呢?
與有些語言不同,C#復制構造函數在C#是不提供。如果您創建了新的對象并希望從現有對象復制值,您必須自行編寫適當的方法。
在本示例中,Person 類包含一個構造函數,該構造函數接受另一個 Person 類型的對象作為參數。然后此對象的字段中的內容將分配給新對象中的字段。
C#復制構造函數的編寫代碼:
- class Person
- {
- private string name;
- private int age;
- // Copy constructor.
- public Person(Person previousPerson)
- {
- name = previousPerson.name;
- age = previousPerson.age;
- }
- // Instance constructor.
- public Person(string name, int age)
- {
- this.name = name;
- this.age = age;
- }
- // Get accessor.
- public string Details
- {
- get
- {
- return name + " is " + age.ToString();
- }
- }
- }
- class TestPerson
- {
- static void Main()
- {
- // Create a new person object.
- Person person1 = new Person("George", 40);
- // Create another new object, copying person1.
- Person person2 = new Person(person1);
- System.Console.WriteLine(person2.Details);
- }
- }
C#復制構造函數代碼輸出:
- George is 40
C#復制構造函數的編寫過程就向你簡單介紹到這里,希望對你學習和理解C#復制構造函數有所幫助。
【編輯推薦】
責任編輯:仲衡
來源:
MSDN