前端之家收集整理的这篇文章主要介绍了
通用列表是存储在堆栈中还是存储在C#中的堆中?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通用列表是存储在堆栈还是堆上?
例
//List of Ints
List<int> myInts = new List<int>();
myInts.Add(5);
myInts.Add(10);
myInts.Add(20);
myInts是存储在堆栈还是堆上?如果我在列表中添加一个int,是否会发生装箱或拆箱?
列表与LT; T>是一种参考类型.在内部它使用T []. Array是一种引用类型.引用类型的实例存储在堆上.由于示例中的列表是List< int>它只能保持整数并且不会发生拳击.如果您需要将值类型视为引用类型,则会发生拳击.
原文链接:https://www.f2er.com/csharp/91572.html