網站首頁 健康生活 世界之窗 解夢大全 生肖 星座 火車查詢 節日
當前位置:秒懂生活集 > 健康生活 > 生活

結構體和類的區別 結構體和類的區別是什麼

欄目: 生活 / 釋出於: / 人氣:2.09W

結構體和類的區別:

1、型別不同:結構是一種值型別,而類是引用型別。值型別用於儲存資料的值,引用型別用於儲存對實際資料的引用。那麼結構體就是當成值來使用的,類則通過引用來對實際資料操作。

2、儲存不同:結構使用棧儲存,而類使用堆儲存。棧的空間相對較小。但是儲存在棧中的資料訪問效率相對較高。堆的空間相對較大。但是儲存在堆中的資料的訪問效率相對較低。

結構體和類的區別 結構體和類的區別是什麼

3、作用不同:類是反映現實事物的一種抽象,而結構體的作用只是一種包含了具體不同類別資料的一種包裝,結構體不具備類的繼承多型特性。

4、關鍵字不同:在類中可以使用但是在結構中限制使用的關鍵字有:abstract、sealed、protected;StaTIc關鍵字可以用在類名前面用來宣告靜態類,但是不能用在struct前面,不存在靜態結構。

5、初始化不同:類可以在宣告的時候初始化,結構不能在申明的時候初始化(不能在結構中初始化欄位),否則報錯。