中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

編程開發中值類型對象有幾種表示形式

發布時間:2021-09-17 09:51:30 來源:億速云 閱讀:92 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關編程開發中值類型對象有幾種表示形式的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1,值類型對象有兩種表示形式:未裝箱和已裝箱,相反引用類型總是處于已裝箱形式

2,值類型從System.ValueType派生。該類型提供了與System.Object相同的方法。但是System.ValueType重寫了Equals方法,能在兩個對象的字段值完全匹配的前提下返回true。此外,System.ValueType重寫了GetHashCode方法。生成哈希碼時,這個重寫方法所用的算法會將對象的實例字段中的值考慮在內。由于這個默認實現存在性能問題,所以定義自己的值類型時應重寫Equals和GetHashCode方法,并提供他們的顯示實現

3,由于不能將值類型作為基類型來定義新的值類型或者新的引用類型,所以不應在值類型中引入任何新的虛方法,所有方法都不能是抽象的,所有方法都隱式密封(不可重寫)

4,引用類型的變量包含堆中對象的地址。引用類型的變量創建時初始化為null,表名當前不指向有效對象。視圖使用null引用類型變量會拋出NUllReferenceException異常。相反,值類型的變量總是包含基礎類型的值,而且值類型的所有成員都初始化為0.值類型變量不是指針,訪問值類型不可能拋出NullReferenceExcption異常

5,將值類型變量賦值給另一個值類型變量,會執行逐字段的賦值。將引用類型的變量賦值給另一個引用類型的變量只復制內存地址

6,兩個或多個引用能引用堆中的同一個對象,所以對一個變量執行的操作可能影響到另一個引用的對象。相反,值類型變量自成一體,對值類型變量執行的操作不可能影響另一個值類型變量

7,由于未裝箱的值類型不在堆上分配,一旦地定義了該類型的一個示例的方法不在活動,為他們分配的存儲就會被釋放,而不是等著進行垃圾回收

感謝各位的閱讀!關于“編程開發中值類型對象有幾種表示形式”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

客服| 敖汉旗| 上蔡县| 二连浩特市| 东城区| 呼和浩特市| 新郑市| 佛学| 钟祥市| 延寿县| 西宁市| 兴山县| 手游| 吉安县| 垫江县| 赤峰市| 竹山县| 连州市| 阿荣旗| 临沂市| 祁东县| 宜阳县| 信宜市| 蓬安县| 平昌县| 德保县| 慈利县| 万宁市| 敦煌市| 行唐县| 黎平县| 汤阴县| 庆安县| 舟曲县| 安溪县| 高邑县| 扶沟县| 安多县| 长兴县| 申扎县| 廊坊市|