新聞中心
C#復(fù)制構(gòu)造函數(shù)在C#中是如何編寫的呢?

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、密云ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的密云網(wǎng)站制作公司
與有些語言不同,C#復(fù)制構(gòu)造函數(shù)在C#是不提供。如果您創(chuàng)建了新的對(duì)象并希望從現(xiàn)有對(duì)象復(fù)制值,您必須自行編寫適當(dāng)?shù)姆椒ā?/p>
在本示例中,Person 類包含一個(gè)構(gòu)造函數(shù),該構(gòu)造函數(shù)接受另一個(gè) Person 類型的對(duì)象作為參數(shù)。然后此對(duì)象的字段中的內(nèi)容將分配給新對(duì)象中的字段。
C#復(fù)制構(gòu)造函數(shù)的編寫代碼:
- class Person
- {
- private string name;
- private int age;
- // Copy constructor.
- public Person(Person previousPerson)
- {
- name = previousPerson.name;
- age = previousPerson.age;
- }
- // Instance constructor.
- public Person(string name, int age)
- {
- this.name = name;
- this.age = age;
- }
- // Get accessor.
- public string Details
- {
- get
- {
- return name + " is " + age.ToString();
- }
- }
- }
- class TestPerson
- {
- static void Main()
- {
- // Create a new person object.
- Person person1 = new Person("George", 40);
- // Create another new object, copying person1.
- Person person2 = new Person(person1);
- System.Console.WriteLine(person2.Details);
- }
- }
C#復(fù)制構(gòu)造函數(shù)代碼輸出:
- George is 40
C#復(fù)制構(gòu)造函數(shù)的編寫過程就向你簡(jiǎn)單介紹到這里,希望對(duì)你學(xué)習(xí)和理解C#復(fù)制構(gòu)造函數(shù)有所幫助。
網(wǎng)站題目:C#復(fù)制構(gòu)造函數(shù)的編寫淺析
網(wǎng)站URL:http://www.5511xx.com/article/dpieide.html


咨詢
建站咨詢
