gpt4 book ai didi

c# - 通用列表是存储在 C# 中的堆栈还是堆中?

转载 作者:太空狗 更新时间:2023-10-29 20:11:52 24 4
gpt4 key购买 nike

通用列表是存储在栈上还是堆上?

例子

//List of Ints
List<int> myInts = new List<int>();
myInts.Add(5);
myInts.Add(10);
myInts.Add(20);

myInts 是存储在栈上还是堆上?如果我将 int 添加到列表中,是否会发生装箱或拆箱?

最佳答案

List<T>是引用类型。在内部它使用 T[] .数组是引用类型。引用类型的实例存储在堆上。由于您示例中的列表是 List<int>它只能容纳 int s 并且没有拳击发生。如果您需要将值类型视为引用类型,则会发生装箱。

关于c# - 通用列表是存储在 C# 中的堆栈还是堆中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3702418/

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