C# 值类型和引用类型

2021/8/27 11:36:03

本文主要是介绍C# 值类型和引用类型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

参考: 李志. Learning hard C#学习笔记 (图灵原创) (p. 86). 人民邮电出版社. Kindle 版本.

 

值 类型 通常 被 分配 到 线程 的 堆栈 上, 而 引用 类型 则 被 分配 到 托管 堆 上。

不同 的 分配 位置 导致 了 不同的 管理 机制, 值 类型 的 管理 由 操作系统 负责, 而 引用 类型 的 管理 则由 垃圾 回收 器( 又称 为 Garbage Collection, GC) 负责。

管理 主要 指 对内 存 空间 进行 分配 和 释放。

值 类型 实例 不一定 总会 被 分配 到 线程 栈 上。 在 引用 类型 中 嵌套 值 类型 时, 或者 在 值 类型 装箱 的 情况下, 值 类型 的 实例 就会 被 分配 到 托管 堆 中。

 



这篇关于C# 值类型和引用类型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程