国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 桃园市| 安平县| 常德市| 广灵县| 丽水市| 易门县| 旬阳县| 怀仁县| 丹寨县| 临海市| 盐边县| 兴仁县| 克山县| 封丘县| 霍山县| 老河口市| 桐柏县| 札达县| 莆田市| 扎鲁特旗| 手游| 松阳县| 宣城市| 景宁| 清河县| 浙江省| 合肥市| 和静县| 灵川县| 琼结县| 庆元县| 张北县| 浏阳市| 溆浦县| 黑龙江省| 犍为县| 漳浦县| 达日县| 衡山县| 凯里市| 衡山县|