C#复制构造函数的编写浅析

C#复制构造函数在C#中是如何编写的呢?

我们提供的服务有:网站设计、成都做网站、微信公众号开发、网站优化、网站认证、密云ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的密云网站制作公司

与有些语言不同,C#复制构造函数在C#是不提供。如果您创建了新的对象并希望从现有对象复制值,您必须自行编写适当的方法。

在本示例中,Person 类包含一个构造函数,该构造函数接受另一个 Person 类型的对象作为参数。然后此对象的字段中的内容将分配给新对象中的字段。

C#复制构造函数的编写代码:

 
 
 
  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#复制构造函数代码输出:

 
 
 
  1. George is 40 

C#复制构造函数的编写过程就向你简单介绍到这里,希望对你学习和理解C#复制构造函数有所帮助。

网站栏目:C#复制构造函数的编写浅析
文章网址:http://www.shufengxianlan.com/qtweb/news11/139411.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联