腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
证明
装箱
导致
将
变量
存储
在
堆
中
而
不是
堆栈
中
?
、
、
、
、
如何
证明
装箱
导致
将
变量
存储
在
堆
中
而
不是
堆栈
中
?我想要一些代码来告诉我的学生,
装箱
导致
将
变量
存储
在
堆
中
而
不是
堆栈
中
。
浏览 10
提问于2017-02-05
得票数 4
回答已采纳
4
回答
如何
将
值类型数组
存储
在
.NET对象
堆
中
?
、
、
在
.NET
中
,值类型对象(如int )
存储
在内存
中
。 引用类型对象需要为引用和对象单独分配内存,并且对象
存储
在
.NET对象
堆
中
。
而
数组是
在
堆
中
创建的,那么
如何
将
值类型数组(如int[] )
存储
在
堆
中
呢?这是否意味着值类型对象无需
装箱
就可以
存储</em
浏览 0
提问于2011-02-23
得票数 6
回答已采纳
3
回答
相对于结构使用ref是否会使其
存储
在
堆
中
?
、
、
我正在考虑使用一个结构来
在
一个方法
中
存储
几个状态,但是我希望能够使用ref关键字将它传递给助手方法,以避免传递值。但是,如果我这样做,那么会被
存储
在
堆
中
,
而
不是
堆栈
上吗?public readonly string Name; { }我想我实际上是
在
问ref关键字是否强制<e
浏览 0
提问于2013-11-01
得票数 3
回答已采纳
5
回答
对象类基元类型
堆栈
和
堆
、
由于object类是.Net中所有类的最终基类,而且类是引用类型,引用类型
存储
在
堆
中
,所以任何事情都是
如何
到达
堆栈
的。我知道原始类型
存储
在
堆栈
中
,这就是我感到困惑的地方。如果它
不是
一个类,那么我们
如何
做到这一点?int i = 1;因为我不能这样做MyClass myObj = i;从我得到的答案来看,int是结
浏览 10
提问于2014-02-03
得票数 6
回答已采纳
6
回答
如何
将
int或其他"C#值类型“
存储
在
堆上(使用C#)?
我熟悉
堆栈
和
堆
,以及C#
如何
存储
这些东西。
在
C++
中
,每当我们使用new时,我们都会收到一个指向堆上某物的指针。然而,
在
C#
中
,new的行为在我看来是不同的: 当与int之类的值类型一起使用时,使用new似乎只是调用int默认构造函数,但是这样一个int的值仍然
存储
在
堆栈
中
。我知道所有的对象/结构都
存储
在
堆
浏览 6
提问于2012-03-27
得票数 6
回答已采纳
1
回答
如果我
将
一个int值赋值给一个
在
类的对象内的
变量
,那么我可以称之为
装箱
吗?
在
Microsoft Docs
中
,
装箱
的定义是: }或者只有当值类型
存储
在
System.Ob
浏览 3
提问于2020-10-21
得票数 0
回答已采纳
5
回答
使用泛型进行
装箱
和拆箱
、
、
、
、
new ArrayList();int j = (int)list[0]; /* unboxing */List<int> list = new List<int>();int j = list[0];
装箱
的代价(据我所知)是需要在堆上创建一个对象,
将
堆栈</e
浏览 1
提问于2010-12-10
得票数 72
回答已采纳
4
回答
值类型
装箱
是引用类型字段吗?
、
、
、
有以下代码:{} { int b;问题如下: 我真的不明白:
浏览 10
提问于2011-10-05
得票数 5
回答已采纳
9
回答
用例对C#
中
的值类型进行
装箱
?
、
、
、
、
在
某些情况下,需要将值类型的实例视为引用类型的实例。对于这种情况,可以通过称为
装箱
的过程
将
值类型实例转换为引用类型实例。当对值类型实例进行
装箱
时,将在堆上分配
存储
,并将实例的值复制到该空间中。对此
存储
的引用放在
堆栈
上。
装箱
值是一个对象,它是一个引用类型,包含值类型实例的内容。
在
中有一个Java示例。但是
在
C#
中
,在哪些情况下必须将值类型
装箱
呢?或者一个更好/类似
浏览 9
提问于2009-06-22
得票数 10
回答已采纳
2
回答
堆栈
和
堆
(c++)
、
、
、
、
可能重复: 有人能告诉我,内存的分配是
如何
完成的--哪个对象要
存储
在
堆栈
中
,哪个对象要
存储
在内存的
堆
部分?
浏览 4
提问于2010-09-16
得票数 4
回答已采纳
3
回答
盒子和开箱是什么意思?
、
、
、
可能重复: 这是我找到文本的MSDN的摘录。 ,但这种方便是要付出代价的。添加到ArrayList的任何引用或值类型都隐式地向上转换为对象。如果项目是值类型,则它们必须在添加到列表时
装箱
,
在
检索时必须取消
装箱
。转换操作、
装箱
操作和取消
装箱
操作都会降低性能;
在
必须遍历大型集合的情况下,
装箱
和取消
装箱
的效果会非常显著。。
浏览 1
提问于2011-01-25
得票数 12
回答已采纳
1
回答
如何
演示
在
何处
存储
c#
变量
、
堆栈
或
堆
我知道c#,像Java一样,
将
源代码转换为字节码并由VM运行,因为C#案例是
存储
在
程序集中并由CLR执行的。开发人员几乎不需要关心
变量
作为c++
在
堆栈
或
堆
(由GC处理)上的位置,对吗?他们是否有任何快速和直接的方式来
证明
变量
存储
在
堆栈
上或堆上?例如,如果我告诉某人引用类型
变量
存储
在
堆
中
,或者<
浏览 1
提问于2014-07-31
得票数 6
回答已采纳
5
回答
值类型何时
存储
在
堆栈
(C#)
中
?
当我读下一章“价值和引用类型”的书时,一个问题浮现在我的脑海中:“值类型何时
存储
在
堆栈
中
?”因为程序员无法
在
类之外初始化任何值类型。因为当我们
在
类
中
初始化一些值类型的
变量
时,
变量
就
存储
在
堆
中
。我的问题是:值类型何时
存储
在
堆栈
中
?
浏览 4
提问于2013-08-22
得票数 2
回答已采纳
3
回答
Java
如何
对待原始类型数组?
、
、
、
可能重复: 那么,请有人解释一下
在
Java
中
是
如何</em
浏览 4
提问于2012-05-30
得票数 1
回答已采纳
2
回答
堆栈
内存是否仅用于指针,
堆
仅用于对象?
、
、
、
、
首先,我目前
在
C#工作,我一直
在
阅读内存管理方面的内容。到目前为止,我已经阅读了关于
堆栈
溢出的一些很好的答案,解释了
堆栈
内存和托管
堆
内存之间的区别。大多数答复指出,通过宣布:我理解这是
如何
工作的,以及它的范围,但是当我读到
堆
内存的解释时,它使我感到困惑。如果您说的是int x = 5,因为int是System.Int32的别名,那么x在技术上
不是
指向S
浏览 5
提问于2016-09-09
得票数 1
回答已采纳
5
回答
值类型
存储
在
(C#)泛型集合
中
的何处
、
、
、
但是,除了
装箱
-拆箱步骤之外,为什么会这样呢?值类型对象
在
添加到集合后
存储
在哪里?
在
非泛型集合
中
,它们将被
装箱
并
存储
在
堆
中
,泛型有什么不同?
浏览 0
提问于2010-09-25
得票数 12
2
回答
C#
中
ObjectIDGenerator方法的值类型
、
对引用类型调用ObjectIDGenerator方法两次,id值相同。bool isFirstTime;long theID = IDGenerator.GetId(a, out isFirstTime);Console.WriteLine(isFirstTime); theID = IDGenerator.GetId(a, out isFirstT
浏览 0
提问于2012-12-10
得票数 2
回答已采纳
6
回答
.net托管内存
如何
处理对象
中
的值类型?
、
MyMethod() MyClass m = new MyClass();} 对象
中
的值类型是否存在于
堆栈
或
堆
中<
浏览 7
提问于2008-08-24
得票数 5
回答已采纳
6
回答
Java
中
的静态和动态内存
、
、
int x;
在
Java中分配的内存类型是什么?我听说Java
中
的所有东西都分配了动态内存。这对于对象是正确的,但是原始数据类型(如int、float等)是否也遵循相同的规则?
浏览 0
提问于2013-10-14
得票数 2
4
回答
数组的内存分配
、
所有类型都是从Object类派生的,但是值类型
不是
在
堆上分配的。值类型
变量
实际上包含它们的值。那么,
如何
将
这些类型
存储
在数组
中
,并在需要引用
变量
的方法中使用呢?有人能解释一下,当这些值类型是数组的一部分时,它们是
如何
存储
在
堆上的吗?
浏览 2
提问于2011-06-21
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java:关于值传递你需要了解的事情
StackOverFlowError的原因和解决方案
嵌入式软件错误的五个主要原因
ASLRay:一个可以绕过ASLR的工具
关于堆栈的深入理解
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券