国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

[C#] 可空類型的實現(xiàn)原理

2019-11-17 02:17:03
字體:
供稿:網(wǎng)友

[C#] 可空類型的實現(xiàn)原理

  int? 是可為null的值類型。只比int多一個值就是null。

  

思考:

  同樣的內(nèi)存空間,怎么實現(xiàn)的多一個值的?都是4字節(jié),32位,int?靠什么存在一個null值的。

發(fā)現(xiàn):

  分析一下內(nèi)存,看看如何實現(xiàn)。

  當int i = max;  int? j = max;  發(fā)現(xiàn)j的下一個4字節(jié)地址的值和i一樣。

  

  給j賦值null,原來的1變?yōu)?.

  

  給j賦值0,原來的0變?yōu)?. j賦值1,還是1. j賦值負數(shù),還是1.

  

結(jié)果:

斷定int? 原來是8個字節(jié),前4個字節(jié)為1時,不為null。后4個字節(jié)和普通的int類型完全一樣?!?/strong> 

int? bool? 這種可空類型的存在意義?

1.為了匹配數(shù)據(jù)庫中對應的類型。

2.有的控件狀態(tài)就是3種。如:checkbox ,選中、未選中、未全選


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 集贤县| 萍乡市| 金塔县| 原平市| 喀喇沁旗| 克什克腾旗| 安陆市| 温州市| 万山特区| 北海市| 丁青县| 东乌珠穆沁旗| 清苑县| 正镶白旗| 锦州市| 台北县| 天峨县| 桃园县| 金门县| 平和县| 台南县| 平昌县| 额尔古纳市| 陆川县| 吉木萨尔县| 浦北县| 西峡县| 浦北县| 从化市| 汉阴县| 陵水| 伊通| 平塘县| 吉林市| 白城市| 芒康县| 泽州县| 东海县| 安阳市| 普兰县| 历史|