gpt4 book ai didi

c# - C# 中的装箱和拆箱

转载 作者:行者123 更新时间:2023-11-30 15:38:12 26 4
gpt4 key购买 nike

在 C# 中,根据文档,“装箱一个值类型将其打包在 Object 引用类型的一个实例中。这允许将值类型存储在垃圾收集堆中。”

如果 没有“垃圾收集堆”会怎样? 垃圾收集堆已完全分配并且没有可用的“垃圾收集堆”内存?它会抛出异常还是分配到其他地方?

最佳答案

这是一个与其他对象分配一样的对象分配。如果没有可用内存,并且无法通过垃圾回收使内存可用,您将得到 OutOfMemoryException。 .

你可以想到这段代码:

int x = 10;
object o = x;

就像:

int x = 10;
object o = new Int32_Wrapper(x);

Int32_Wrapper 是“boxed int”类。 (您不能在 C# 中显式执行此操作,但这是基本效果。)

关于c# - C# 中的装箱和拆箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11698472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com