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

C#復(fù)制構(gòu)造函數(shù)的實(shí)質(zhì)淺析

開(kāi)發(fā) 后端
C#復(fù)制構(gòu)造函數(shù)的實(shí)質(zhì)是什么呢?C#中不提供復(fù)制構(gòu)造函數(shù),但是為什么我們可以編寫(xiě)呢?那么本文就從小例子向你介紹C#復(fù)制構(gòu)造函數(shù)的實(shí)質(zhì)。

我們?cè)谟懻揅#復(fù)制構(gòu)造函數(shù)之前想要明白什么是復(fù)制構(gòu)造函數(shù)?

我們知道構(gòu)造函數(shù)是用來(lái)初始化我們要?jiǎng)?chuàng)建實(shí)例的特殊的方法。通常我們要將一個(gè)實(shí)例賦值給另外一個(gè)變量c#只是將引用賦值給了新的變量實(shí)質(zhì)上是對(duì)同一個(gè)變量的引用,那么我們?cè)鯓硬趴梢再x值的同時(shí)創(chuàng)建一個(gè)全新的變量而不只是對(duì)實(shí)例引用的賦值呢?我們可以使用復(fù)制構(gòu)造函數(shù)。

我們可以為類創(chuàng)造一個(gè)只用一個(gè)類型為該類型的參數(shù)的構(gòu)造函數(shù),如:

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

C#復(fù)制構(gòu)造函數(shù)的實(shí)質(zhì):使用上面的構(gòu)造函數(shù)我們就可以復(fù)制一份新的實(shí)例值,而非賦值同一引用的實(shí)例了。

  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#復(fù)制構(gòu)造函數(shù)的應(yīng)用的一點(diǎn)體會(huì)就向你介紹到這里,希望對(duì)你理解和學(xué)習(xí)C#復(fù)制構(gòu)造函數(shù)有所幫助。

【編輯推薦】

  1. C#繼承與構(gòu)造函數(shù)的調(diào)用實(shí)例演示
  2. C#調(diào)用構(gòu)造函數(shù)淺析
  3. C#構(gòu)造函數(shù)的特性及使用詳解
  4. C#復(fù)制構(gòu)造函數(shù)的編寫(xiě)淺析
  5. C#復(fù)制構(gòu)造函數(shù)的實(shí)現(xiàn)實(shí)例淺析
責(zé)任編輯:仲衡 來(lái)源: 百度空間
相關(guān)推薦

2009-08-14 09:43:59

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ù)

2011-06-11 21:36:44

C#C++

2009-07-31 14:03:21

C# Format函數(shù)

2009-07-31 14:15:38

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

2009-08-24 18:09:13

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

2009-08-10 14:43:03

C#函數(shù)Convert

2009-07-31 16:00:30

C#函數(shù)重載
點(diǎn)贊
收藏

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