谁能告诉我 C# 中的堆栈容量是多少。
我正在尝试使用包含 30,000 个项目的数组来形成一个 3D 网格封闭对象。
最佳答案
.NET 应用程序的默认堆栈大小为 1 MB(32 位 ASP.NET 应用程序的默认值为 256 KB,64 位 ASP.NET 应用程序的默认值为 512 KB),但您可以更改它。对于应用程序,您可以通过修改可执行文件的 PE header 来更改默认大小。对于您创建的线程,您可以使用采用堆栈大小的构造函数重载。
但正如 Anton Tyjhyy 在他的回答中指出的那样,数组是引用类型,因此位于堆上(即使数组恰好包含一堆值类型)。
关于c# - C#中的堆栈容量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/823724/