裝拆箱和強制類型轉換

記得在學C#基礎時,有個疑問,值類型和引用類型進行隱式類型轉換會造成裝拆箱,但是用強制類型轉換,有時候會避免裝拆箱,一直不明白爲什麼,首先我們先看案例: 我們再看編譯後的IL代碼: 可以看出,隱式轉換確實造成了裝拆箱,ToString顯示類型轉換確實沒有,原因就是顯示類型轉換調用了Number.FormatInt32方法,在內存中完成int到string的轉換。
相關文章
相關標籤/搜索