博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(WPF&Silverlight)可空,null
阅读量:6564 次
发布时间:2019-06-24

本文共 540 字,大约阅读时间需要 1 分钟。

可空类型即引用类型

不可空类型即值类型

可空,即可 = null;

 注意点:在不可null类型后加?就可以为null

int? i = null;

int?的范围大于int(可null的大于不可为null)

即 int a = 1;

   int? b = a;这是可以的,但相反将int?赋值给int就不行。

 

wpf中用到的多,如CheckBox的IsChecked属性即为bool?类型

 

javascript中null属于初始类型(Ⅰ)之一

而用alert(typeof (null)); 则出来是object ,object是属于两种类型的另外一种引用类型(Ⅱ)

这是为什么呢?

Maybe

初始类型是存在栈中的,而引用类型是在堆中开辟空间(在栈中存储地址,指向堆中内存)

在栈中,开辟的空间是固定的,运行速度相对较快

在堆中,开辟的空间是可扩展的,运行速度相对较慢

各自有利有弊,也算符合能量守恒定律

说回null,null只是一个占位符(在栈中占一个位置),并未在堆中开辟内存。

作用:可以清空对象,当一个引用类型无用的时候,赋值成null,内存就被释放了。(猜测- -)

转载于:https://www.cnblogs.com/joeymary/p/4618532.html

你可能感兴趣的文章
反思最近这些时日的荒废
查看>>
磁盘管理
查看>>
Loop,Handler,Message的源码解析
查看>>
React性能分析利器来了,妈妈再也不用担心我的React应用慢了(转)
查看>>
Java字节流与字符操作小结
查看>>
linux学习
查看>>
[CTSC2010]珠宝商 SAM+后缀树+点分治
查看>>
[SDOI2016]储能表——数位DP
查看>>
女神(goddess)——组合数学
查看>>
UIImage保存到沙盒
查看>>
Linux的50个基本命令
查看>>
std::map 的swap错用
查看>>
钓鱼网站-现代网络“李鬼”
查看>>
mac/Linux源码安装TensorFlow
查看>>
动态排序JavaBean
查看>>
26 计算用户输入的内容中索引为奇数并且对应的元素为数字的个数的两种方法...
查看>>
iOS 色值 转换 干货
查看>>
利用Python实现12306爬虫--查票
查看>>
day7——Python的帮助
查看>>
js-键盘回车搜索enter
查看>>