真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中怎么實(shí)現(xiàn)復(fù)制構(gòu)造函數(shù)

C#中怎么實(shí)現(xiàn)復(fù)制構(gòu)造函數(shù),針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、鎮(zhèn)坪ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鎮(zhèn)坪網(wǎng)站制作公司

C#復(fù)制構(gòu)造函數(shù)的一點(diǎn)認(rèn)識:

某些編程語言的類提供了復(fù)制構(gòu)造函數(shù),即從當(dāng)前類實(shí)例構(gòu)造一個(gè)新的類實(shí)例。在C#編程語言中,沒有提供復(fù)制構(gòu)造函數(shù),如果要實(shí)現(xiàn)復(fù)制構(gòu)造的功能,就必須自行編寫這樣的構(gòu)造函數(shù)。

實(shí)現(xiàn)C#復(fù)制構(gòu)造函數(shù)的技術(shù)要點(diǎn)

本示例主要說明了如何實(shí)現(xiàn)復(fù)制構(gòu)造函數(shù),技術(shù)要點(diǎn)如下。

◆C#復(fù)制構(gòu)造函數(shù)仍然屬于構(gòu)造函數(shù),不同的是以類本身作為參數(shù)的數(shù)據(jù)類型。

◆調(diào)用構(gòu)造函數(shù)時(shí),參數(shù)必須是已經(jīng)創(chuàng)建的類實(shí)例。

C#復(fù)制構(gòu)造函數(shù)實(shí)現(xiàn)步驟

(1)創(chuàng)建控制臺應(yīng)用程序項(xiàng)目,命名為“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();//使用默認(rèn)構(gòu)造函數(shù)創(chuàng)建示例    personA.FirstName = "Pony";    personA.LastName = "Smith";    personA.Age = 42;    Person personB = new Person(personA);//使用C#復(fù)制構(gòu)造函數(shù)創(chuàng)建示例    Console.WriteLine("personB的數(shù)據(jù):{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()//默認(rèn)構(gòu)造函數(shù)    {    }    //C#復(fù)制構(gòu)造函數(shù),以類實(shí)例作為參數(shù)的構(gòu)造函數(shù),將參數(shù)實(shí)例的字段賦給當(dāng)前實(shí)例字段    public Person(Person source)    {    this.FirstName = source.FirstName;    this.LastName = source.LastName;    this.Age = source.Age;    }    }    }

(3)按F5鍵運(yùn)行程序,運(yùn)行結(jié)果如下所示。

personB的數(shù)據(jù):Pony Smith-42

C#復(fù)制構(gòu)造函數(shù)源程序解讀

(1)本示例的Person類中定義了兩個(gè)構(gòu)造函數(shù)。一個(gè)是默認(rèn)的、不帶參數(shù)的構(gòu)造函數(shù),另一個(gè)是以Person類實(shí)例作為參數(shù)的復(fù)制構(gòu)造函數(shù)。在主程序入口Main方法中,首先使用默認(rèn)的構(gòu)造函數(shù)創(chuàng)建Person類的實(shí)例personA,然后給personA中的字段賦值,再將personA類實(shí)例作為Person類復(fù)制構(gòu)造函數(shù)的參數(shù),創(chuàng)建Person類的另一個(gè)實(shí)例personB,***將personB的數(shù)據(jù)打印出來。本示例程序的流程圖。

(2)使用構(gòu)造函數(shù)的時(shí)候,將在托管內(nèi)存中為新的類實(shí)例分配位置,而不是指向原先的類實(shí)例的托管內(nèi)存位置。在本示例程序中,personB類實(shí)例和personA類實(shí)例不存在引用關(guān)系,其中一個(gè)實(shí)例字段的修改不會(huì)對另一個(gè)實(shí)例產(chǎn)生影響.

關(guān)于C#中怎么實(shí)現(xiàn)復(fù)制構(gòu)造函數(shù)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


文章名稱:C#中怎么實(shí)現(xiàn)復(fù)制構(gòu)造函數(shù)
本文URL:http://weahome.cn/article/geoiod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部