蒙狼科技logo
          設為首頁| 聯系我們
          咨詢熱線: 13917498722
            您的位置: 首頁 > 網站資訊 > 引用類型與值類型有什么區別

          引用類型與值類型有什么區別

          發布日期:2017/8/19

          區別:

          1、值類型通常被分配在棧上,它的變量直接包含變量的實例,使用效率比較高。

          2、引用類型分配在托管堆上,引用類型的變量通常包含一個指向實例的指針,變量通過該指針來引用實例。

          3、值類型繼續自ValueType(注重:而System.ValueType又繼續自System.Object);而引用類型繼續自System.Object。

          4、值類型變量包含其實例數據,每個變量保存了其自己的數據拷貝(副本),因此在默認情況下,值類型的參數傳遞不會影響參數自己;而引用類型變量保存了其數據的引用地址,因此以引用體例進行參數傳遞時會影響到參數自己,因為兩個變量會引用了內存中的統一塊地址。

          5、值類型有兩種透露表現:裝箱與拆箱;引用類型只有裝箱一種形式。我會在下節以專門的篇幅來深入討論這個話題。

          6、典型的值類型為:struct,enum以及大量的內置值類型;而能稱為類的都可以說是引用類型。

          7、值類型的內存不由GC(垃圾回收,GabageCollection)控制,作用域結束時,值類型會自行釋放,削減了托管堆的壓力,因此具有性能上的優勢。例如,通常struct比class更高效;而引用類型的內存回收,由GC來完成,微軟甚至建議用戶不要自行釋放內存。

          8、值類型是密封的(sealed),因此值類型不能作為其他任何類型的基類,但是可以單繼續或者多繼續接口;而引用類型一般都有繼續性。

          9、值類型不具有多態性;而引用類型有多態性。

          10、值類型變量不可為null值,值類型都會自行初始化為0值;而引用類型變量默認情況下,創建為null值,透露表現沒有指向任何托管堆的引用地址。對值為null的引用類型的任何操作,都會拋出NullReferenceException異常。

          11、值類型有兩種狀況:裝箱和未裝箱,運行庫提供了所有值類型的已裝箱形式;而引用類型通常只有一種形式:裝箱。





          其他相關文章
        1. 如何提升網站的客戶回頭率
        2. Logo設計對于產品推廣的作用
        3. 做網站企業如何選擇網絡公司?
        4. 做網站優化細節和思維也是排名的關鍵
        5. 互聯網產品高失敗率的三大原因
        6. 網站題目的權重也特殊的高




        7. 企業網站后臺使用
          購物網站后臺使用
          網站產品圖片的處理



          農業銀行支付
          建設銀行支付
          郵政儲蓄銀行支付



          企業網站建設
          整站建設
          購物網站



          企業網站建設建議
          注冊適合自己的域名
          什么是虛擬主機




          售前咨詢QQ: 838821345
          售后服務QQ: 464698733
          應急手機:13917498722


          微信掃一掃
          添加24小時微信客服


          郵箱:lang@MENGL.CN
          地址:上海寶山區城銀路555弄2號樓3樓
          ICP備案:滬ICP備12042844號-3
           滬公網安備:31011402002917號
          做網站 | 企業網站建設 | 上海做網站 | 企業網站制作 | 做網站的公司 | 關于蒙狼 | 整站建設 | 購物網站 | 企業網絡營銷 | 成功案例 | 加盟代理 | 在線訂單
          服務區域: 臨港新區做網站 徐匯做網站 閔行做網站 長寧做網站 虹口做網站 黃浦做網站 盧灣做網站 靜安做網站 浦東做網站 楊浦做網站 普陀做網站 閘北做網站 寶山做網站 嘉定做網站 松江做網站 昆山做網站
          Copyright 2012-2025 上海蒙狼網絡科技有限公司 www.dayulega.com All Rights Reserved
          主站蜘蛛池模板: 霍邱县| 福州市| 肃南| 淅川县| 耒阳市| 休宁县| 尼玛县| 含山县| 凌云县| 府谷县| 塔城市| 宜阳县| 吉首市| 庆城县| 陇南市| 长春市| 滁州市| 朝阳市| 珲春市| 滨海县| 南漳县| 建宁县| 阿尔山市| 元氏县| 余庆县| 南城县| 积石山| 资中县| 宁化县| 酒泉市| 禹州市| 锡林浩特市| 南乐县| 西贡区| 萍乡市| 新邵县| 墨竹工卡县| 诏安县| 长丰县| 株洲县| 垫江县|