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

C# 基礎(四):值型別與參考型別記憶體行為差異示範

     編輯:關於C語言

一、預定義型別分類

1. 值型別 vs 參考型別

  • 值型別:儲存於堆疊
  • 參考型別:儲存於受控堆積

值型別範例

int i = 10;
int j = i; // 兩個獨立儲存空間,皆為 10

參考型別範例

Vector x = new Vector(); x.Value = 20;
Vector y = x; // x、y 指向同一物件
Console.WriteLine(y.Value); // 20
y.Value = 50;
Console.WriteLine(x.Value); // 50(同一物件被修改)

參考型別可設為 null 表示不指向任何物件。

2. CTS 型別系統

C# 預定義型別非內建於語言,而是內建於 .NET Framework。int 實為 System.Int32 結構實例。所有基本型別均可視為支援特定方法的類別/結構。

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