亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么實現復制構造函數

發布時間:2021-07-07 16:27:25 來源:億速云 閱讀:524 作者:Leah 欄目:編程語言

C#中怎么實現復制構造函數,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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#中怎么實現復制構造函數問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汉源县| 洪雅县| 武定县| 密山市| 沛县| 玉田县| 宁远县| 施秉县| 陆良县| 肥城市| 蒙阴县| 榆社县| 凌云县| 依安县| 永州市| 务川| 兴国县| 鄂温| 安阳市| 内江市| 温泉县| 伊川县| 芒康县| 凉山| 乐亭县| 靖宇县| 修武县| 洪湖市| 双桥区| 南岸区| 沾化县| 怀宁县| 长宁区| 乐安县| 辽阳县| 稷山县| 板桥市| 英德市| 莱州市| 宝坻区| 东兰县|