VB.NET递归过程使用注意事项

VB.NET编程语言是当下一款应用比较频繁的开发语言。其功能非常强大。今天我们就可以通过对VB.NET递归过程的一些使用技巧来对这门语言进行一个详细的解读,从而掌握这一语言的特点。

创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为西湖企业提供专业的成都做网站、成都网站设计,西湖网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

VB.NET递归过程是指调用自身的过程。通常,这不是编写 Visual Basic 代码的最有效方法。

下面的过程使用递归计算其原始参数的阶乘:

 
 
 
  1. Visual Basic  
  2. Function factorial(ByVal n As Integer) As Integer  
  3. If n <= 1 Then  
  4. Return 1  
  5. Else  
  6. Return factorial(n - 1) * n  
  7. End If  
  8. End Function 

 

使用VB.NET递归过程时的注意事项 #t#

限制条件。您在设计一个递归过程时,必须至少测试一个可以终止此递归的条件,并且还必须对在合理的递归调用次数内未满足此类条件的情况进行处理。如果没有一个在正常情况下可以满足的条件,则过程将陷入执行无限循环的高度危险之中。

内存使用。应用程序的局部变量所使用的空间有限。过程在每次调用它自身时,都会占用更多的内存空间以保存其局部变量的附加副本。如果这个进程无限持续下去,最终会导致 StackOverflowException 错误。

效率。几乎在任何情况下都可以用循环替代递归。循环不会产生传递变量、初始化附加存储空间和返回值所需的开销,因此使用循环相对于使用递归调用可以大幅提高性能。

相互递归。如果两个过程相互调用,可能会使性能变差,甚至产生无限循环。此类设计所产生的问题与单个递归过程所产生的问题相同,但更难检测和调试。

调用时使用括号。当 Function 过程以递归方式调用它自身时,您必须在过程名称后加上括号(即使不存在参数列表)。否则,函数名就会被视为表示函数的返回值。

测试。在编写VB.NET递归过程时,应非常细心地进行测试,以确保它总是能满足某些限制条件。您还应该确保不会因为过多的递归调用而耗尽内存。

新闻名称:VB.NET递归过程使用注意事项
标题来源:http://www.shufengxianlan.com/qtweb/news24/129474.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联