VB.NET递归过程应用重点因素总结

开发 后端
VB.NET递归过程通常被开发人员理解为调用自身的过程。它的应用并不是开发人员的必选方式,而且在使用时必须要注意iyixie必要因素,以免出错。

VB.NET编程语言是由微软公司推出的一款***平台技术,其应用机制与JAVA相同,而且其是一款真正的面向对象语言,支持继承性,它的使用方式灵活,开发人员可以将其与任一.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-21 17:31:15

VB.NET递归过程

2010-01-12 18:00:50

VB.NET界面

2010-01-20 10:56:14

VB.NET Main

2010-01-15 15:39:14

VB.NET Sub过

2010-01-14 11:09:35

VB.NET文本框

2010-01-15 18:50:25

VB.NET资源文件

2009-11-02 13:14:18

VB.NET函数

2009-11-10 13:08:13

VB.NET编程技巧

2010-01-20 17:54:13

VB.NET特殊字符

2009-10-09 15:59:41

VB.NET对象

2010-01-12 16:20:44

VB.NET类

2009-10-28 09:21:19

VB.NET技术

2010-01-12 16:39:26

VB.NET数据绑定

2009-11-03 10:51:33

VB.NET共享

2010-01-07 16:08:45

VB.NET子过程和函

2010-01-19 17:26:37

VB.NET创建过程

2009-11-02 10:36:16

VB.NET Sub

2010-01-19 09:48:22

VB.NET调用过程

2010-01-22 16:48:54

VB.NET调用SQL

2009-10-27 09:45:03

VB.NET数组
点赞
收藏

51CTO技术栈公众号