首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 基礎概念:值類型與引用類型的深度解析

     編輯:關於C語言

C# 中的值類型與引用類型

在 C# 中,變數分為兩大類:值類型與引用類型。兩者在繼承體系、記憶體儲存方式上有本質區別。

繼承關係

所有值類型隱含繼承自 System.ValueType,而引用類型繼承自 System.Object。

值類型與引用類型繼承圖

記憶體儲存差異

值類型變數直接儲存在堆疊上;引用類型則分為兩部分:參考(指標)儲存在堆疊,實際物件資料儲存在堆積。

堆疊與堆積儲存示意圖

注意:若值類型或引用類型作為另一個引用類型的成員(欄位),則值類型的資料與引用類型的參考都會儲存在該引用類型的堆積空間中,而非獨立在堆疊。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved