很遗憾,目前C#还不支持尾递归。 我不确定C#标准本身是否规定了允许/禁止尾递归的内容。但是由于.Net支持尾递归,因此如果C#也能支持尾递归就太好了。 如果你真的需要在.Net语言中使用尾递归,请考虑使用F#作为替代方案。