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#复制构造函数有所帮助。
文章题目:C#复制构造函数的实现实例浅析
地址分享:http://www.mswzjz.cn/qtweb/news30/426480.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能