亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間: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

湖口县| 武功县| 井研县| 乌鲁木齐县| 孙吴县| 高邑县| 台北县| 绍兴市| 皮山县| 资溪县| 洛川县| 丽水市| 陆丰市| 临西县| 北票市| 枝江市| 资源县| 镇安县| 深泽县| 商都县| 栾城县| 阿荣旗| 历史| 疏勒县| 棋牌| 遂宁市| 韶关市| 韶山市| 漳浦县| 杭锦旗| 哈密市| 平乐县| 辽阳市| 福泉市| 蒙阴县| 藁城市| 炉霍县| 白山市| 渝北区| 论坛| 中山市|