方法中变量的最大数目
本文关键字:最大数 变量 方法 | 更新日期: 2023-09-27 17:51:05
我在这里闲着,所以我很好奇,谁能告诉我c#中每个方法的最大变量数是多少?
我只是试图编译一个有26*26*26*26局部变量的生成程序源,而不是方法参数(它们被称为@aaaa
, @aaab
, @aaac
等),并且我达到了这个限制:
错误CS0204:只允许65534个本地用户
对变量的计数没有已知的限制,也因为任何变量可以有不同的大小,但是在执行堆栈大小上有内存限制。
引用Brian的话:
.NET应用程序的默认堆栈大小为1mb(默认为256)KB为32位ASP。. NET应用程序和512 KB的64位ASP。. NET应用程序),但是你可以改变这一点。对于应用程序,您可以更改默认值通过修改可执行文件的PE头来调整大小。对于线程创建时,可以使用接受堆栈大小的构造函数重载。
c#中的栈容量