以下語句中,哪些對裝箱或拆箱的描述是正確的?
1樓:匿名使用者
c.當對值型別進行裝箱時,將在heap 中分配記憶體?
d.當對值型別進行拆箱時,將在堆疊中分配記憶體?
什麼是裝箱和拆箱
2樓:網友
裝箱是將值型別轉換為 object 型別或由此值型別實現的任一介面型別的過程。 當 clr 對值型別進行裝箱時,會將該值包裝到 內部,再將後者儲存在託管堆上。 取消裝箱將從物件中提取值型別。
裝箱是隱式的;取消裝箱是顯式的。 裝箱和取消裝箱的概念是型別系統 c# 統一檢視的基礎,其中任一型別的值都被視為乙個物件。
裝箱和拆箱的步驟
3樓:網友
下面的好全,就下面的吧。
j**a 什麼是拆箱和裝箱,拆箱和裝箱 嘛用啊???
4樓:快樂的路人甲
裝箱就是把基礎型別封裝成乙個類。比如把int封裝成integer,這時你就不能把他當成乙個數了,而是乙個類了,對他的操作就需要用它的方法了。拆箱就是把類轉換成基礎型別。
比如你算個加法什麼的是不能用類的,就得把它轉換成基本型別,jdk5以後已經可以自動轉換了貌似。基本型別你應該懂的吧,就那八種。
5樓:南城之舟
拆箱是把「引用」型別轉換成「值」型別;
裝箱是把「值」型別轉換成「引用型別」;
原因是有時某些方法的引數要求使用「引用」型別,而你想把「值」型別的變數通過這個引數傳入,就需要使用這個操作。
6樓:網友
給你打個比方吧;
假如碼頭上有很多貨物 這些貨物需要裝到貨櫃才能裝船運走(這個可以比作把自定義變數打包) 把這個步驟比作裝箱。
那麼 當解除安裝貨物時候 需要開啟貨櫃 然後發往各處(這個可以比作 值得呼叫) 把這個步驟比作拆箱。
c#裝箱和拆箱的有哪些用處及好處?
7樓:匿名使用者
拆箱是把「引用」型別轉換成「值」型別;
裝箱是把「值」型別轉換成「引用型別」;
原因是有時某些方法的引數要求使用「引用」型別,而你想把「值」型別的變數通過這個引數傳入,就需要使用這個操作。
拆箱和裝箱 其實就是型別轉換 在c#裡那麼叫裝箱:低型別-->高型別 例:object i="aa";
這個是 string --object 叫裝箱拆箱:高型別-->低型別 例:string i=(string)object;
這個是 string --int 叫拆箱例如:
bool aa=true;
object bb=aa; //裝箱。
bool cc=(bool)bb; //拆箱說大白話就是:不用它們你就轉不了型兒。。。
8樓:匿名使用者
拆箱就是將引用型別轉換成值型別,裝箱就是將值型別轉換成引用型別。主要用於型別間的轉換!!!至於何時要用就要看你怎麼程式設計了!!
9樓:匿名使用者
裝箱就是 值型別轉為 引用型別 拆箱就是 引用型別轉為 值型別 引用型別在堆中,值型別在棧中。
10樓:匿名使用者
裝箱和拆箱說白了就是型別的傳遞,只有在需要的時候才去做,沒有需要儘量避免。
11樓:匿名使用者
沒好處,型別轉換要消耗大量的效能。所以,儘量避免。
在c#中的裝箱與拆箱怎麼理解?
12樓:匿名使用者
裝箱就是把別的型別轉換成object型別。
折箱就是把object型別轉換成別的型別。
c語言while語句中if else 語句中while語句
等同於加上括號 while 條件1 else 實際上時這樣的,條件1為假什麼都不執行,條件2為假執行else 求高手解釋 在c語言中,if語句中不是不能用break嗎?怎麼資料裡用了?可以用,因為if外面是while迴圈,break是用來退出while迴圈的。如果外面沒有while迴圈,只有if語句...
下列語句中,不是命題的是,下列語句中,不是命題的是A若兩角之和為90o,
c一般來的,在數學中我們把用語言自 符號或式子表達的,可以判斷真假的陳述句叫做命題.一般說來,對於任何一個命題,都可以加上 是 或 不是 注意,作圖語言不是命題.根據命題的定義,可知a b d都是命題,而c屬於作圖語言,不是命題.故選c.下列語句中,不是命題的是 a.若兩角之和為90o,則這兩個角互...
accesssql語句中,accessSQL語句中insertinto
你上邊這句在 中複製過來的嗎?裡面有中文逗號 當然會專報語法錯誤了,from也得去屬掉。用如下 試試 insert into tb07 district districtcode,pdistrictcode,districtname,districtclass,uorder,rd rivercode...