卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

引用類型有哪四種 在C#中,可以通過裝箱和拆箱實現(xiàn)值類型與引用類型之間相互轉(zhuǎn)換,在下列代碼中,有()處實現(xiàn)了拆箱?

在C#中,可以通過裝箱和拆箱實現(xiàn)值類型與引用類型之間相互轉(zhuǎn)換,在下列代碼中,有()處實現(xiàn)了拆箱?你的0、1、2和3在哪里?您可以從以下示例中看到:int Val=100object obj=Val控制

在C#中,可以通過裝箱和拆箱實現(xiàn)值類型與引用類型之間相互轉(zhuǎn)換,在下列代碼中,有()處實現(xiàn)了拆箱?

你的0、1、2和3在哪里?

您可以從以下示例中看到:

int Val=100

object obj=Val控制臺寫入線(“object的值={0}”,obj)

這是一個裝箱過程。它是將值類型轉(zhuǎn)換為引用類型的過程。

int val=100

object obj=val

int num=(int)obj控制臺寫入線(“num:{0}”,num)

這是一個解包過程。它是將值類型轉(zhuǎn)換為引用類型,然后從引用類型轉(zhuǎn)換為值類型的過程。注意:裝箱的對象只能解包

事實上,這是堆和堆棧的區(qū)別。值類型直接在堆棧上定義,例如int type。定義int實例不需要新的引用類型,而引用類型會打開內(nèi)存堆中的空間,例如類。引用一個類的實例需要新的,當(dāng)傳遞參數(shù)時引用類型實際上是新的指針被傳遞,也就是類的實際內(nèi)存位置的地址。因此,在方法中對類的操作將直接更改類的值,并且將值類型作為參數(shù)在方法中的操作不會影響原始值。再多說幾句話,建立和操作引用類型所消耗的資源要比值類型高得多,因為內(nèi)存訪問非常重要堆的效率要比堆棧訪問低得多,但是由于堆棧空間有限,只能把值類型放進(jìn)去,不能什么都放進(jìn)去