自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#復(fù)制構(gòu)造函數(shù)的編寫淺析

開發(fā) 后端
C#復(fù)制構(gòu)造函數(shù)是如何編寫的呢?那么本文就向你簡單介紹C#復(fù)制構(gòu)造函數(shù)的編寫過程。

C#復(fù)制構(gòu)造函數(shù)在C#中是如何編寫的呢?

與有些語言不同,C#復(fù)制構(gòu)造函數(shù)在C#是不提供。如果您創(chuàng)建了新的對象并希望從現(xiàn)有對象復(fù)制值,您必須自行編寫適當(dāng)?shù)姆椒ā?/P>

在本示例中,Person 類包含一個構(gòu)造函數(shù),該構(gòu)造函數(shù)接受另一個 Person 類型的對象作為參數(shù)。然后此對象的字段中的內(nèi)容將分配給新對象中的字段。

C#復(fù)制構(gòu)造函數(shù)的編寫代碼:

  1. class Person  
  2. {  
  3. private string name;  
  4. private int age;  
  5.  
  6. // Copy constructor.  
  7. public Person(Person previousPerson)  
  8. {  
  9. name = previousPerson.name;  
  10. age = previousPerson.age;  
  11. }  
  12.  
  13. // Instance constructor.  
  14. public Person(string name, int age)  
  15. {  
  16. this.name = name;  
  17. this.age = age;  
  18. }  
  19.  
  20. // Get accessor.  
  21. public string Details  
  22. {  
  23. get 
  24. {  
  25. return name + " is " + age.ToString();  
  26. }  
  27. }  
  28. }  
  29.  
  30. class TestPerson  
  31. {  
  32. static void Main()  
  33. {  
  34. // Create a new person object.  
  35. Person person1 = new Person("George", 40);  
  36.  
  37. // Create another new object, copying person1.  
  38. Person person2 = new Person(person1);  
  39. System.Console.WriteLine(person2.Details);  
  40. }  

C#復(fù)制構(gòu)造函數(shù)代碼輸出:

  1. George is 40 

C#復(fù)制構(gòu)造函數(shù)的編寫過程就向你簡單介紹到這里,希望對你學(xué)習(xí)和理解C#復(fù)制構(gòu)造函數(shù)有所幫助。

【編輯推薦】

  1. C#靜態(tài)構(gòu)造函數(shù)學(xué)習(xí)心得淺析
  2. C#繼承構(gòu)造函數(shù)實現(xiàn)淺析
  3. C#繼承與構(gòu)造函數(shù)的調(diào)用實例演示
  4. C#調(diào)用構(gòu)造函數(shù)淺析
  5. C#構(gòu)造函數(shù)的特性及使用詳解
責(zé)任編輯:仲衡 來源: MSDN
相關(guān)推薦

2009-08-14 09:58:09

C#復(fù)制構(gòu)造函數(shù)

2009-08-14 09:50:46

C#復(fù)制構(gòu)造函數(shù)

2009-08-14 09:15:28

C#調(diào)用構(gòu)造函數(shù)

2009-07-31 15:44:02

C#靜態(tài)構(gòu)造函數(shù)

2009-08-13 17:38:42

C#構(gòu)造函數(shù)

2009-09-18 09:02:45

CLR Via C#

2009-08-13 18:02:11

C#靜態(tài)構(gòu)造函數(shù)

2009-08-13 18:15:06

C#繼承構(gòu)造函數(shù)

2009-08-13 17:30:30

C#構(gòu)造函數(shù)

2009-08-13 13:42:54

C#構(gòu)造函數(shù)

2009-08-13 18:36:36

C#繼承構(gòu)造函數(shù)

2009-08-13 18:10:31

C#靜態(tài)構(gòu)造函數(shù)

2009-08-24 13:41:23

C# 泛型約束

2009-11-17 09:07:55

靜態(tài)構(gòu)造函數(shù)

2009-08-06 16:58:40

C#編寫ActiveX

2009-08-18 16:31:19

Visual C#編寫

2009-08-28 15:05:35

C#編寫Calenda

2011-06-11 21:36:44

C#C++

2009-08-12 18:04:44

編寫C#多線程

2009-07-31 14:03:21

C# Format函數(shù)
點贊
收藏

51CTO技術(shù)棧公眾號