網(wǎng)站首頁(yè) 教育 > 正文
在.net中類(class)與結(jié)構(gòu)(struct)的異同","title_text":"詳述.NET里class和(struct的異同介紹 在.net中類(class)與結(jié)構(gòu)(struct)的異同","title_text":"詳述.NET里class和 struct的異同詳細(xì)情況如何)
2022-08-08 21:17:53 教育 來(lái)源:想必現(xiàn)在有很多小伙伴對(duì)于在.net中類(class)與結(jié)構(gòu)(struct)的異同","title_text":"詳述.NET里class和 struct的異同方面的知識(shí)都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于在.net中類(class)與結(jié)構(gòu)(struct)的異同","title_text":"詳述.NET里class和 struct的異同方面的知識(shí)分享給大家,希望大家會(huì)喜歡哦。 正確答案:結(jié)構(gòu)與類共享幾乎所有相同的語(yǔ)法,但結(jié)構(gòu)比類受到的限制更多: 盡管結(jié)構(gòu)的靜態(tài)字段可以初始化,結(jié)構(gòu)實(shí)例字段聲明還是不能使用初始值設(shè)定項(xiàng)。 結(jié)構(gòu)不能聲明默認(rèn)構(gòu)造函數(shù)(沒(méi)有參數(shù)的構(gòu)造函數(shù))或析構(gòu)函數(shù)。 結(jié)構(gòu)的副本由編譯器自動(dòng)創(chuàng)建和銷(xiāo)毀,因此不需要使用默認(rèn)構(gòu)造函數(shù)和析構(gòu)函數(shù)。實(shí)際上,編譯器通過(guò)為所有字段賦予默認(rèn)值(參見(jiàn)默認(rèn)值表)來(lái)實(shí)現(xiàn)默認(rèn)構(gòu)造函數(shù)。結(jié)構(gòu)不能從類或其他結(jié)構(gòu)繼承。 結(jié)構(gòu)是值類型 -- 如果從結(jié)構(gòu)創(chuàng)建一個(gè)對(duì)象并將該對(duì)象賦給某個(gè)變量,變量則包含結(jié)構(gòu)的全部值。復(fù)制包含結(jié)構(gòu)的變量時(shí),將復(fù)制所有數(shù)據(jù),對(duì)新副本所做的任何修改都不會(huì)改變舊副本的數(shù)據(jù)。由于結(jié)構(gòu)不使用引用,因此結(jié)構(gòu)沒(méi)有標(biāo)識(shí) -- 具有相同數(shù)據(jù)的兩個(gè)值類型實(shí)例是無(wú)法區(qū)分的。C# 中的所有值類型本質(zhì)上都繼承自 ValueType,后者繼承自 Object。 編譯器可以在一個(gè)稱為裝箱的過(guò)程中將值類型轉(zhuǎn)換為引用類型。 結(jié)構(gòu)具有以下特點(diǎn): l 結(jié)構(gòu)是值類型,而類是引用類型。 l 向方法傳遞結(jié)構(gòu)時(shí),結(jié)構(gòu)是通過(guò)傳值方式傳遞的,而不是作為引用傳遞的。 l 與類不同,結(jié)構(gòu)的實(shí)例化可以不使用 new 運(yùn)算符。 l 結(jié)構(gòu)可以聲明構(gòu)造函數(shù),但它們必須帶參數(shù)。 l 一個(gè)結(jié)構(gòu)不能從另一個(gè)結(jié)構(gòu)或類繼承,而且不能作為一個(gè)類的基。所有結(jié)構(gòu)都直接繼承自 System.ValueType,后者繼承自 System.Object。 l 結(jié)構(gòu)可以實(shí)現(xiàn)接口。 l 在結(jié)構(gòu)中初始化實(shí)例字段是錯(cuò)誤的。
本文到此結(jié)束,希望對(duì)大家有所幫助。
版權(quán)說(shuō)明: 本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!
猜你喜歡:
- 2022-09-20 富士康投訴郵箱(富士康投訴電話多少)
- 2022-09-20 你說(shuō)的養(yǎng)草和火花是什么意思
- 2022-09-20 戶籍類別代碼是什么(什么是戶籍代碼)
- 2022-09-20 12348法律咨詢可靠嗎,事情會(huì)解決嗎(12348可以為解決糾紛提供意見(jiàn)嗎)
- 2022-09-20 儒家文化對(duì)中國(guó)的影響減少了(儒家文化對(duì)中國(guó)的影響)
- 2022-09-20 急切的近義詞有(急切的近義詞是什么)
- 2022-09-20 三角形的面積公式三角函數(shù)公式(三角形的面積公式三角函數(shù))
- 2022-09-20 形容收獲的成語(yǔ)有哪些成語(yǔ)(形容收獲的成語(yǔ)有哪些)
最新文章:
- 2023-07-01 挑選生姜的方法(挑選優(yōu)質(zhì)生姜 挑選優(yōu)質(zhì)生姜方法有哪些)
- 2023-07-01 科技公司主要是做什么的?(科技公司是做什么的 關(guān)于科技公司是做什么的)
- 2023-07-01 早上激勵(lì)自己努力奮斗的語(yǔ)錄(激勵(lì)自己奮斗的句子)
- 2023-07-01 高考加油的祝福語(yǔ)四字成語(yǔ)(高考加油的祝福語(yǔ))
- 2023-07-01 燃?xì)獾厣瞎艿赖臋z漏方法有哪三種(撿地上的頭發(fā)有什么好方法)
- 2023-07-01 墨鏡如何辨別好壞(墨鏡好壞怎么區(qū)分 墨鏡好壞區(qū)分方法)
- 2023-07-01 清洗魚(yú)缸服務(wù)(新買(mǎi)的魚(yú)缸怎么清洗 新買(mǎi)的魚(yú)缸如何清洗)
- 2023-07-01 寶寶爬行墊(新買(mǎi)的爬行墊怎么清洗 新買(mǎi)的爬行墊清潔的方法)
- 2023-07-01 汽車(chē)上斑斑點(diǎn)點(diǎn)怎么去除(汽車(chē)表面斑點(diǎn)怎么清洗 汽車(chē)表面斑點(diǎn)如何清洗)
- 2023-07-01 掛杯的好壞是評(píng)價(jià)一款葡萄酒品質(zhì)優(yōu)劣的直接標(biāo)準(zhǔn)(怎么區(qū)分葡萄酒的好壞 區(qū)分葡萄酒的好壞方法)
- 2023-07-01 鹿場(chǎng)新鮮鹿茸怎么保存方法(新鮮的鹿茸怎樣長(zhǎng)期保存 如何保存鹿茸才新鮮)
- 2023-07-01 衣物除菌液有必要使用嗎(衣物除菌液有必要用嗎)
- 2023-07-01 住房公積金是要交多少(住房公積金要交多少 住房公積金要交多少合適)
- 2023-07-01 公積金買(mǎi)多久才可以用來(lái)貸款買(mǎi)房(住房公積金怎么用來(lái)買(mǎi)房 住房公積金如何用來(lái)買(mǎi)房)
- 2023-07-01 辦理公積金凍結(jié)需要什么手續(xù)(辦公積金凍結(jié)需要的材料 辦公積金凍結(jié)需要的材料有哪些)
- 2023-07-01 如何使用公積金最劃算(住房公積金怎么用劃算 住房公積金如何用劃算)