(WPF&Silverlight)可空,null
2024-09-01 02:18:20
可空类型即引用类型
不可空类型即值类型
可空,即可 = 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,内存就被释放了。(猜测- -)
最新文章
- [Google Guava]字符串处理:连接器、拆分器、字符匹配器
- PARENT VIEW INVALIDATE
- 数据结构与算法(1)支线任务4——Lowest Common Ancestor of a Binary Tree
- mvc api odata 查询选项之 $inlinecount ,$format 选项
- 深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制(瘋耔修改篇一)
- Solr与mmseg4J的整合
- Python第八天——Json
- 小随笔:利用Shader给斯坦福兔子长毛和实现雪地效果
- Ibatis和Hibernate的比较
- pandas删除某一列的方法
- angular ajax请求 结果显示显示两次的问题
- <;4>;Lua表
- windows 上让文件类型和程序关联的批处理程序。
- Mysql高可用
- 设置TextFiled输入长度限制
- 禅道项目管理软件&#160;为提交Bug页面添加“优先级”字段
- QT里使用Gsoap调用WebService
- win10+anaconda虚拟环境python3.6+cuda9.0+cudnn7+pytorch0.4.1
- MySQL数据类型和运算符
- 解决全站字符乱码(POST和GET中文编码问题)