招生熱線
0755-86191118 0755-86191118
我的位置: 首頁 > 學(xué)習(xí)專區(qū) > .NET技術(shù) > 結(jié)構(gòu)和類有什么異同

結(jié)構(gòu)和類有什么異同

2012-10-23 13:56:00
來源:
[導(dǎo)讀] 類是引用類型,可以繼承類、接口和被繼承,有默認(rèn)的構(gòu)造函數(shù),有析構(gòu)函數(shù),可以使用abstract和sealed,有protected修飾符,必須使用new初始
類是引用類型,可以繼承類、接口和被繼承,有默認(rèn)的構(gòu)造函數(shù),有析構(gòu)函數(shù),可以使用abstract和sealed,有protected修飾符,必須使用new初始化。

結(jié)構(gòu)是值類型,只能繼承接口,不能被繼承,沒有默認(rèn)的構(gòu)造函數(shù),可以創(chuàng)建,沒有析構(gòu)函數(shù),不可以用abstract和sealed,沒有protected修飾符,可以不用new初始化。

如何選擇使用結(jié)構(gòu)還是類:

a) 堆棧的空間有限,對于大量的邏輯的對象,創(chuàng)建類要比創(chuàng)建結(jié)構(gòu)好一些

b) 結(jié)構(gòu)表示如點(diǎn)、矩形和顏色這樣的輕量對象,例如,如果聲明一個(gè)含有 1000 個(gè)點(diǎn)對象的數(shù)組,則將為引用每個(gè)對象分配附加的內(nèi)存。在此情況下,結(jié)構(gòu)的成本較低。

c) 在表現(xiàn)抽象和多級別的對象層次時(shí),類是最好的選擇

d) 大多數(shù)情況下該類型只是一些數(shù)據(jù)時(shí),結(jié)構(gòu)是最佳的選擇

評論
相關(guān)文章
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
日本久久久亚洲中文字幕 | 亚洲产在线观看亚洲第一站 | 亚洲午夜一本在线 | 日韩欧美国产手机在线观看 | 小泽玛丽中文字幕在线视频 | 色接九九精品国产免费 |