gpt4 book ai didi

c# - C# 方法可以定义为采用的最大参数数量是多少?

转载 作者:IT王子 更新时间:2023-10-29 03:44:25 25 4
gpt4 key购买 nike

我想弄清楚 C# 中的一个方法可以拥有的最大参数数量。我到处检查答案,包括 C# 官方文档、MSDN 和几个 CLR 引用资料,但我找不到答案。有人知道这个问题的答案吗?

最佳答案

我使用一次性程序创建了一个程序来确定我可以传递给方法的参数的最大数量。根据我的实验结果,我能找到的最接近答案的如下(所有这些仅在我的计算机上有效):

  1. 可以编译、运行和调用一个包含 16383 个参数的方法的 .net 应用程序 (!)
  2. 可以编译包含 16384 个或更多参数的 .net 应用程序,但运行这样的程序会引发未说明的异常。
  3. 也可以编译包含 50000 个参数的 .net 应用程序,但尝试运行此类应用程序会导致抛出 StackOverflowException。
  4. 尝试编译包含 100000 个或更多参数的 .net 应用程序会导致 csc.exe 出现编译时错误,指出生成的表达式太长或太复杂而无法处理。

除此之外,有人对这个问题有明确的答案吗?

附言如果有人想在自己的电脑上做这个实验,可以从我的测试程序开始,可以下载https://docs.google.com/open?id=0B1Q3uRTkbsXic2cwUFpXanNkSk0

关于c# - C# 方法可以定义为采用的最大参数数量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12658883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com