C# .NET非/通用列表存储在堆栈或堆上?
我想知道的是,下面的列表存储在哪里,在堆栈上还是在堆上C# .NET非/通用列表存储在堆栈或堆上?,c#,list,generics,C#,List,Generics,我想知道的是,下面的列表存储在哪里,在堆栈上还是在堆上 值类型的非通用列表 int[] strArray = { 1, 2, 3 }; List<int> moreInts = new List<int>(); moreInts.Add(10); ref类型的非通用列表 Person[] personArray = new Person[1]; personArray[0] = new Person(); List<Person> morePeople
int[] strArray = { 1, 2, 3 };
List<int> moreInts = new List<int>();
moreInts.Add(10);
Person[] personArray = new Person[1];
personArray[0] = new Person();
List<Person> morePeople = new List<Person>();
morePeople.Add(new Person ("Frank", "Black", 50));
int[] strArray = { 1, 2, 3 };
List<int> moreInts = new List<int>();
moreInts.Add(10);
List moreInts=new List();
增加(10);
Person[] personArray = new Person[1];
personArray[0] = new Person();
List<Person> morePeople = new List<Person>();
morePeople.Add(new Person ("Frank", "Black", 50));
List morePeople=new List();
添加(新人物(“弗兰克”,“黑人”,50));
记住-堆栈、堆、寄存器。。。所有这些都只是.NET托管内存模型中的一个实现细节。Everbody。所有数组都存储在堆中。 如果数组类型为struct,则值存储在数组的单元格中。 在数组中列出安全值 例如:
Person
是类,而不是结构
)。请阅读。