值类型 VS 引用类型~
2024-09-05 05:30:37
问 题 | 值 类 型 | 引 用 类 型 |
---|---|---|
这个类型分配在哪里? | 分配在栈上 | 分配在托管堆上 |
变量是怎么表示的? | 值类型变量是局部复制 | 引用类型变量指向被分配得实例所占的内存 |
基类型是什么? | 必须继承自System.ValueType | 可以继承自除了System.ValueType以外的任何类型,只要那个类型不是sealed的 |
这个类型能作为其他类型的基类吗? | 不能。值类型是密封的,不能被继承 | 是的。如果这个类型不是密封的,它可以作为其他类型的基类 |
默认的参数传递是什么? | 变量是按值传递的(也就是,一个变量的副本被传入被调用的函数) | 变量是按引用传递(例如,变量的地址传入被调用的函数) |
这个类型能重写System.Object.Finalize()吗? | 不能。值类型不好放在堆上,因此不需要被终结。 | 可以间接地重写 |
我可以为这个类型定义构造函数吗? | 是的,但是默认的构造函数被保留(也就是自定义构造函数必须全部带有参数) | 当然! |
这个类型的变量什么时候消亡? | 当它们越出定义的作用域时。 | 当托管堆被垃圾回收时。 |
最新文章
- 探索c#之跳跃表(SkipList)
- 【我是老中医】codeblocks无法编译的问题解决方法
- 【温故而知新-Javascript】使用Web存储
- SSM 集成的两个配置文件
- DB2解除锁表
- mysql求时间差
- (light oj 1306) Solutions to an Equation 扩展欧几里得算法
- linux部署二:网卡配置和Yum源的替换
- 可持久化trie学习笔记
- linux下更改MySQL数据库存储路径
- C#实现的系统内存清理
- 项目实战02:LNMP的搭建、nginx的ssl加密、身份验证的实现
- LeetCode算法题(长期更新)
- 在 Ionic2 TypeScript 项目中导入第三方 JS 库
- hdu 3065 病毒侵袭持续中【AC自动机】
- mysqldump备份数据出错
- golang 如何查看channel通道中未读数据的长度
- Android--activity切换时的动画
- R语言学习——条件筛选
- Oracle11g在Windows和Linux下imp导入表,exp导出表,sqluldr2导出表,sqlldr导入表