我在这里闲着,所以我有这种好奇心, 有人可以告诉我C#中每个方法的最大变量数是什么?
答案 0 :(得分:18)
我只是尝试使用26 * 26 * 26 * 26局部变量编译生成的程序源,而不是方法参数(它们被称为@aaaa
,@aaab
,@aaac
等等on),我遇到了这个限制:
错误CS0204:仅允许65534个本地人
答案 1 :(得分:5)
变量计数没有已知限制,也因为任何变量可以有不同的大小,但执行堆栈大小<内存限制 / em>的。
引用布莱恩:
.NET应用程序的默认堆栈大小为1 MB(默认值为256 用于32位ASP.NET应用程序的KB和用于64位ASP.NET应用程序的512 KB),但是 你可以改变它。对于应用程序,您可以更改默认值 通过修改可执行文件的PE头来调整大小。对于线程你 create,您可以使用占用堆栈大小的构造函数重载。