在.NET中,struct和class有什么區別?在.NET中,struct和class有什么區別?
3 回答

ITMISS
TA貢獻1871條經驗 獲得超8個贊
價值類型
總是包含一個值 參考類型
可以包含 零
-參考,意思是他們現在什么都不提
復制 價值類型
變量到另一個變量中,將整個內容復制到新變量中,從而使這兩個變量區別開來。換句話說,在復制后,對其中一個的更改不會影響另一個 復制 參考類型
變量到另一個變量中,復制引用,這意味著您現在有兩個對同一個變量的引用。 其他地方
實際數據的存儲。換句話說,在復制之后,更改一個引用中的數據似乎也會影響另一個引用,但這只是因為您實際上只是查看兩個地方的相同數據
變量: 價值類型
住在垃圾堆上, 參考類型
作為指向堆內存中實際內存所在的某個位置的指針(盡管請注意) 類/結構字段: 價值類型
完全生活在這種類型中, 參考類型
作為指向堆內存中實際內存所在的某個位置的指針,駐留在該類型中。

手掌心
TA貢獻1942條經驗 獲得超3個贊
只上課:
可以支持繼承 是引用(指針)類型 引用可以為空。 每個新實例的內存開銷
僅結構:
不能支持繼承 是值類型 通過值傳遞(如整數)。 不能具有空引用(除非使用了Nullable) 不要為每個新實例設置內存開銷-除非“裝箱”。
類和結構:
復合數據類型通常用于包含一些具有某種邏輯關系的變量。 可以包含方法和事件。 可以支持接口
- 3 回答
- 0 關注
- 596 瀏覽
添加回答
舉報
0/150
提交
取消