C#中怎么实现复制构造函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
我们提供的服务有:成都网站设计、成都网站建设、外贸网站建设、微信公众号开发、网站优化、网站认证、镇坪ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的镇坪网站制作公司
C#复制构造函数的一点认识:
某些编程语言的类提供了复制构造函数,即从当前类实例构造一个新的类实例。在C#编程语言中,没有提供复制构造函数,如果要实现复制构造的功能,就必须自行编写这样的构造函数。
实现C#复制构造函数的技术要点
本示例主要说明了如何实现复制构造函数,技术要点如下。
◆C#复制构造函数仍然属于构造函数,不同的是以类本身作为参数的数据类型。
◆调用构造函数时,参数必须是已经创建的类实例。
C#复制构造函数实现步骤
(1)创建控制台应用程序项目,命名为“CopyConstruct”。
(2)打开并编辑Program.cs文件,代码如下所示。
using System; using System.Collections.Generic; using System.Text; namespace CopyConstruct { class Program { static void Main(string[] args) { Person personA = new Person();//使用默认构造函数创建示例 personA.FirstName = "Pony"; personA.LastName = "Smith"; personA.Age = 42; Person personB = new Person(personA);//使用C#复制构造函数创建示例 Console.WriteLine("personB的数据:{0} {1}-{2}", personB.FirstName, personB.LastName, personB.Age); Console.ReadLine(); } } class Person//表示“人”的类 { public string FirstName { get; set; } public string LastName { get; set; } public int Age { get; set;} public Person()//默认构造函数 { } //C#复制构造函数,以类实例作为参数的构造函数,将参数实例的字段赋给当前实例字段 public Person(Person source) { this.FirstName = source.FirstName; this.LastName = source.LastName; this.Age = source.Age; } } }
(3)按F5键运行程序,运行结果如下所示。
personB的数据:Pony Smith-42
C#复制构造函数源程序解读
(1)本示例的Person类中定义了两个构造函数。一个是默认的、不带参数的构造函数,另一个是以Person类实例作为参数的复制构造函数。在主程序入口Main方法中,首先使用默认的构造函数创建Person类的实例personA,然后给personA中的字段赋值,再将personA类实例作为Person类复制构造函数的参数,创建Person类的另一个实例personB,***将personB的数据打印出来。本示例程序的流程图。
(2)使用构造函数的时候,将在托管内存中为新的类实例分配位置,而不是指向原先的类实例的托管内存位置。在本示例程序中,personB类实例和personA类实例不存在引用关系,其中一个实例字段的修改不会对另一个实例产生影响.
关于C#中怎么实现复制构造函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
新闻标题:C#中怎么实现复制构造函数
URL网址:http://scyingshan.cn/article/geoiod.html