C#复制构造函数的实质浅析

开发 后端
C#复制构造函数的实质是什么呢?C#中不提供复制构造函数,但是为什么我们可以编写呢?那么本文就从小例子向你介绍C#复制构造函数的实质。

我们在讨论C#复制构造函数之前想要明白什么是复制构造函数?

我们知道构造函数是用来初始化我们要创建实例的特殊的方法。通常我们要将一个实例赋值给另外一个变量c#只是将引用赋值给了新的变量实质上是对同一个变量的引用,那么我们怎样才可以赋值的同时创建一个全新的变量而不只是对实例引用的赋值呢?我们可以使用复制构造函数。

我们可以为类创造一个只用一个类型为该类型的参数的构造函数,如:

  1. public Student(Student student)  
  2. {  
  3.  this.name = student.name;  

C#复制构造函数的实质:使用上面的构造函数我们就可以复制一份新的实例值,而非赋值同一引用的实例了。

  1. class Student  
  2. {  
  3.  private string name;  
  4.  
  5.  public Student(string name)  
  6.   {  
  7.  this.name = name;  
  8.  }  
  9.  public Student(Student student)  
  10.   {  
  11.  this.name = student.name;  
  12.  }  
  13.  
  14. public string Name   
  15.  {  
  16.    get   
  17. {  
  18.   return name;   
  19.    }  
  20.    set   
  21. {  
  22. name = value;   
  23.    }  
  24. }  
  25. }  
  26.  
  27. class Final  
  28.  
  29. {  
  30.  
  31. static void Main()  
  32.  
  33.    {  
  34.  
  35. Student student = new Student ("A");  
  36.  
  37. Student NewStudent = new Student (student);  
  38.  
  39. student.Name = "B";  
  40.  
  41. System.Console.WriteLine(  
  42. "The new student's name is {0}",  
  43.  NewStudent.Name);  
  44.  
  45.   }  
  46.  

C#复制构造函数的应用的一点体会就向你介绍到这里,希望对你理解和学习C#复制构造函数有所帮助。

【编辑推荐】

  1. C#继承与构造函数的调用实例演示
  2. C#调用构造函数浅析
  3. C#构造函数的特性及使用详解
  4. C#复制构造函数的编写浅析
  5. C#复制构造函数的实现实例浅析
责任编辑:仲衡 来源: 百度空间
相关推荐

2009-08-14 09:43:59

C#复制构造函数

2009-08-14 09:50:46

C#复制构造函数

2009-08-13 17:38:42

C#构造函数

2009-08-14 09:15:28

C#调用构造函数

2009-07-31 15:44:02

C#静态构造函数

2009-08-13 18:15:06

C#继承构造函数

2009-09-18 09:02:45

CLR Via C#

2009-08-13 18:02:11

C#静态构造函数

2009-08-13 17:30:30

C#构造函数

2009-08-13 13:42:54

C#构造函数

2009-08-13 18:36:36

C#继承构造函数

2009-08-24 13:41:23

C# 泛型约束

2009-08-13 18:10:31

C#静态构造函数

2011-06-11 21:36:44

C#C++

2009-11-17 09:07:55

静态构造函数

2009-08-24 18:09:13

C#构造函数

2009-07-31 14:15:38

C# 构造函数

2010-01-27 17:16:52

C++构造函数

2009-08-10 14:43:03

C#函数Convert

2009-07-31 16:00:30

C#函数重载
点赞
收藏

51CTO技术栈公众号