c object型別的問題,c object型別的問題

時間 2021-09-01 21:17:18

1樓:匿名使用者

是的,是實現了隱式轉換和顯示轉換。

因為所有類都繼承自object,所以2可以隱式轉化為object。

但object卻沒有類似的實現,所以不能隱式轉換。 int b = (int)a;這樣就可以了。

可以搜尋下implicit和explicit關鍵字,這個用來實現隱式和顯示轉換。

當然,你舉得是乙個值型別和引用型別的特殊例子,才會有拆箱和裝箱。你如果是用string 和object互轉,也會有相同的問題,就不涉及什麼拆箱裝箱了。

2樓:匿名使用者

object a = 2; 裝箱,因為不論解釋成什麼型別,object都相容,所以就可以存,這個沒疑問。但是 int b = a; 拆箱的時候不允許隱式拆箱,因為會涉及到記憶體大小,而gettype返回的一定是繼承自object的類,估計預設是int或者根據一定規則返回的時候就返回int,但是拆箱的時候為了防止記憶體洩露,強制需要你顯示轉換

3樓:王敏

object a = 2; //這是個簡單的裝箱過程 不需要強轉

當 clr 對值型別進行裝箱時,會將該值包裝到 system.object 內部,再將後者儲存在託管堆上。取消裝箱將從物件中提取值型別。 裝箱是隱式的;取消裝箱是顯式的。

自己去研究一下裝箱和拆箱吧

ASP型別搜尋的問題

words trim request word selects trim request select sql select from link where id 0 if selects url then end if if selects name then end if sql sql ord...

char型別的小問題,謝謝

對於這個問題我做了個小測試,希望對你理解有幫助 其中這個地方有個知識點。如果scanf接收正常的話,它就會返回正常接收的變數個數於是我設計了下面的很簡單的 測試了一下 include stdio.h void main 結果發現當輸入的不是數字的時候就輸出 error 說明在scanf輸入的時候出了...

單顆的燈珠和cob相比,哪個光效好點

討論這個問題,首先需要把晶元放在同樣的晶元上進行比較,單顆的肯定要比cob光效高。但cob也有一些提高光效的辦法,比如降電流使用,使用鍍銀板甚至沉金板,選用毫瓦值高的晶元,將晶元排布得分散等等方式。 單單去比較光效的話不是最科學的,最好是不同的應用選擇不同的光源。或者最直接的方法就是自己實際測試。易...