当前位置: 首页 > news >正文

C# list 成员对象是int型存在堆区还是栈区

在C#中,List<int>中的元素是直接存储在堆上的。这是因为List<T>是一个引用类型,当你创建一个List<int>实例时,它的容器本身(即列表的结构)存储在栈上,但是其元素(这里是int值)存储在托管堆上。

这是因为值类型如int与引用类型如List<int>的存储方式不同。值类型直接将其值存储在栈上(或者内联在其他对象中,如果它是另一个对象的一部分),而引用类型则仅将对象的引用存储在栈上,实际对象存储在托管堆上。

下面是一个简单的例子来说明这一点:

List<int> list = new List<int>();

list.Add(1); // int值1存储在托管堆上

在这个例子中,list变量本身是一个引用类型,它存储在栈上。但是,当你调用list.Add(1)时,实际的整数值1是作为一个值类型存储在托管堆上的。list包含指向这些整数的引用,而不是整数本身。

相关文章:

  • 机器学习——集成学习和梯度提升决策树
  • C#中[StructLayout(LayoutKind.Sequential, Pack = 1)]解释
  • C++ 58 之 计算器案例
  • 模板方法模式(大话设计模式)C/C++版本
  • Python:基础爬虫
  • 【odoo17】富文本小部件widget=“html“的使用
  • sqli-labs 靶场 less-7 第七关详解:OUTFILE注入与配置
  • 英伟达开源 3400 亿参数模型;苹果 iOS 18 紧急 SOS 新增实时视频功能丨 RTE 开发者日报 Vol.225
  • VB.net调用VC DLL
  • 实战 | 基于YOLOv10的车辆追踪与测速实战【附源码+步骤详解】
  • 智慧工厂监控可视化解决方案(160页WORD)
  • 从零开始学GeoServer源码(一)(搭建开发环境Win10+IDEA23.3.5+jdk11+geoserver2.24.x)
  • Zenity向Ubuntu系统发送通知
  • 安全测试入门基础大全。。费了大功夫整理(超级全面)
  • [AIGC] Java List接口详解
  • [Vue CLI 3] 配置解析之 css.extract
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【刷算法】从上往下打印二叉树
  • 4个实用的微服务测试策略
  • ComponentOne 2017 V2版本正式发布
  • Create React App 使用
  • github从入门到放弃(1)
  • MD5加密原理解析及OC版原理实现
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Sublime Text 2/3 绑定Eclipse快捷键
  • Vultr 教程目录
  • Web标准制定过程
  • 百度小程序遇到的问题
  • 给Prometheus造假数据的方法
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 官方解决所有 npm 全局安装权限问题
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 计算机在识别图像时“看到”了什么?
  • 技术胖1-4季视频复习— (看视频笔记)
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 前端相关框架总和
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 微信支付JSAPI,实测!终极方案
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​iOS实时查看App运行日志
  • #etcd#安装时出错
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #在 README.md 中生成项目目录结构
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1)svelte 教程:hello world
  • (4) PIVOT 和 UPIVOT 的使用
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (arch)linux 转换文件编码格式
  • (编译到47%失败)to be deleted
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (区间dp) (经典例题) 石子合并
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)