C#做尾递归吗?
可能重复:
为什么.net / C#没有消除尾递归?
C#会尾随妄想吗?
我找不到任何文件告诉我它是否有。
C#并不天生支持语言中的尾递归,但这里有一篇关于类似技术的有趣文章 ,称为trampolining,可以帮助你处理你的情况
不幸的是,它至少还没有。
我不确定标准本身是否指定了(dis)允许尾递归的任何内容。 无论如何,因为.Net支持尾递归,所以它很适合进入C#。
如果你真的需要.Net语言的尾递归,可以考虑使用F#作为替代。
- 在*当前位置*绘制一个矩形,然后获取其位置坐标
- “关闭变量会使性能稍差”。 怎么样?
- 如何在entity framework代码中首先为几个表生成标识种子值
- 是否可以为MySql和SqlServer设置EF上下文?
- 如何使用C#保持acad.exe运行在Autocad中关闭文件?
- 如何在定位元素之前等待加载帧?
- 加载64位dll时,带有HRESULT 0x8007007E的DllNotFoundException
- C#以下方法或属性之间的调用不明确:’System.Math.Round(double,int)’和’System.Math.Round(decimal,int)
- 使用预先存在的访问令牌通过ASP.NET创建YouTube服务