91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

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

乐山市| 津市市| 稻城县| 屏南县| 北票市| 宁武县| 广汉市| 拜泉县| 定日县| 福州市| 德格县| 嘉义县| 宜昌市| 贵州省| 大竹县| 台东县| 岚皋县| 河西区| 屯留县| 门头沟区| 保亭| 孟连| 曲靖市| 贡山| 从化市| 灌云县| 贵溪市| 额尔古纳市| 闽清县| 富蕴县| 荣昌县| 合川市| 疏勒县| 绥化市| 石河子市| 龙南县| 松桃| 双城市| 中牟县| 来宾市| 巴楚县|