方法中的最大变量数

时间:2014-03-19 11:53:17

标签: c#

我在这里闲着,所以我有这种好奇心, 有人可以告诉我C#中每个方法的最大变量数是什么?

2 个答案:

答案 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,您可以使用占用堆栈大小的构造函数重载。

Stack capacity in C#