C# 值类型变量 与 引用类型变量

【变量的类型差异在数据的存储方式不一样】:

(1)值类型是变量本身直接存储数据(实际上是某个值的副本);引用类型是变量存储(或称指向/引用)对象的指针(即首地址),但是在使用时,把引用变量当做对象一样使用

(2)值类型:存储在栈中(无论变量与值),都是直接访问实例,不能为null (如果存储的数据大于类型规定就会出现溢出和异常)
(3)引用类型:对象需要通过New类型来实例化,在堆中开辟空间来存储对象,在栈中开辟空间来存储变量,变量再通过引用对象的首地址来指向对象,从而实现行使对象的全部功能。
 
 
综上,变量存储的数据无非这两种:
(1)值类型,直接存储内存单元中的数值(实际上是数值的副本)
(2)引用类型,对象所占内存单元的首地址
 
 
posted @   长白山  阅读(395)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
历史上的今天:
2019-01-23 python Deep learning 学习笔记
点击右上角即可分享
微信分享提示