C#做尾递归吗?

可能重复:
为什么.net / C#没有消除尾递归?

C#会尾随妄想吗?

我找不到任何文件告诉我它是否有。

C#并不天生支持语言中的尾递归,但这里有一篇关于类似技术的有趣文章 ,称为trampolining,可以帮助你处理你的情况

不幸的是,它至少还没有。

我不确定标准本身是否指定了(dis)允许尾递归的任何内容。 无论如何,因为.Net支持尾递归,所以它很适合进入C#。

如果你真的需要.Net语言的尾递归,可以考虑使用F#作为替代。