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

开发 后端
VB.NET递归过程在使用的时候,需要注意一些细节,以免造成程序错误。在这里我们就为大家总结了这些注意事项,方便大家理解。

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

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递归过程时,应非常细心地进行测试,以确保它总是能满足某些限制条件。您还应该确保不会因为过多的递归调用而耗尽内存。

责任编辑:曹凯 来源: wewill.cn
相关推荐

2010-01-19 14:26:45

VB.NET递归过程

2010-01-19 09:36:06

VB.NET Func

2010-01-15 15:39:14

VB.NET Sub过

2010-01-19 14:34:25

VB.NET过程重载

2009-12-23 17:05:35

ADO.NET调用

2009-10-14 17:08:44

VB.NET使用Fil

2010-01-11 16:04:10

VB.NET使用wit

2009-10-26 15:57:07

VB.NET使用Ora

2009-11-03 13:48:02

VB.NET枚举

2010-01-19 17:26:37

VB.NET创建过程

2009-11-02 10:36:16

VB.NET Sub

2009-12-24 15:18:42

创建ADO.NET

2010-01-22 16:48:54

VB.NET调用SQL

2010-01-19 09:48:22

VB.NET调用过程

2009-12-02 16:59:43

ASP.NET AJA

2009-10-28 12:28:52

VB.NET资源使用

2009-10-12 16:39:59

OracleTransVB.NET使用

2009-10-16 11:38:47

VB.NET使用Ali

2009-10-20 10:29:30

VB.NET使用Sor

2009-10-16 10:14:26

VB.NET使用Fil
点赞
收藏

51CTO技术栈公众号