1. 程式人生 > >【C#基礎】值型別和引用型別

【C#基礎】值型別和引用型別

一、名稱空間

可以認為類是屬於名稱空間的

如果在當前專案中不存在這個類的名稱空間,需要我們手動匯入這個類所在的名稱空間

【匯入方法】(1)VS智慧提示,滑鼠點選小燈泡

                      (2)alt+shift+F10

                      (3)手動引入,右鍵--新增----引用-----using.....

二、值型別和引用型別

區別:

1、值型別和引用型別在記憶體上儲存的地方不一樣

2、在傳遞值型別和傳遞引用型別的時候,傳遞的方式不一樣。值型別我們稱之為值傳遞,引用型別我們稱之為引用傳遞

我們學的值型別和引用型別:

值型別:int、double、bool、char、decimal、enum、bool、struct

引用型別:string、自定義類、陣列、集合、介面、object

【儲存】

值型別的值是儲存在記憶體的棧當中。

引用型別的值是儲存在記憶體的堆中。

3、裝箱、拆箱
裝箱:就是將值型別轉換為引用型別。
拆箱:將引用型別轉換為值型別。
看兩種型別是否發生了裝箱或者拆箱,要看,這兩種型別是否存在繼承關係。