當前位置:秒懂生活吧>品質生活>

結構體和類的區別

品質生活 閱讀(8.06K)
結構體和類的區別

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

2、儲存不同:結構使用棧儲存,而類使用堆儲存。

但是儲存在棧中的資料訪問效率相對較高。

但是儲存在堆中的資料的訪問效率相對較低。

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

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

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