手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Asp.Net编程>列表

Visual Basic模块和过程设计

来源:互联网 作者:西部数码 时间:2008-04-09
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

 …
End Sub
  3、用参数在过程之间传递数据

  虽然模块级变量的问题不像全局变量那么多,但是我们也应该尽量避免使用模块级变量。一般来说,变量的作用域越小越好。为了减少模块级变量和全局变量,方法之一是将数据作为参数在不同过程之间传递,而不是让过程共享全局变量或模块级变量。

  例如为每个参数指定数据类型。这个问题应该给予充分的重视。创建带有参数的过程时,请务必将每个参数明确说明为一个特定的数据类型。当我们省略参数说明中的As<type>部分时,该参数将作为Variant(变码)来创建。如果我们想创建Variant参数,请使用As Variant进行显式创建。

  不正确:

Private Sub CreateStockRecord(ItemID, Repair, Quantity)
  正确:

Private Sub CreateStockRecord(strItemID As String, blnRepair _
As Boolean, sngQuantity As Single)
  4、使用统一和直观明了的方式来调用过程

  VB提供了许多快捷操作方式,可供在编写代码时使用。一般来说,这些快捷方式不影响代码的运行性能,但是它们往往牺牲了代码的可读性,以便在进行软件开发时省去一些击键操作。应该尽量使代码做到直观明了。有的时候,也就是当调用过程的时候,可以采用快捷方式,然而我们不应该这样去做。

  我们可以用许多不同的方法来调用一个过程。当调用Sub过程时,可以使用单词Call,也可以省去这个单词。例如,下面这两个语句均调用相同的Sub过程:

CallShowError("clsApplication","ShowRep",Err.Number,Err.Description)
ShowError"clsApplication","ShowRep",Err.Number,Err.Description
  虽然可以省略单词Call,这样我们就不必键入两个括号来启动代码,但是我们应该避免使用这种方法。关键字Call专门用来指明该语句是调用一个Sub过程,而不是调用Function过程,因此它使代码更容易阅读。
VB允许我们以完全相同的方法来调用Sub过程和Function过程。请看下面这个函数:

Public Function DisplayContact(lngContactNumber As Long) As Boolean

End Function
  我们可以使用下面的任何一个语句来调用该函数:

Call ShowRep(lngRepNumber)
ShowRep lngRepNumber
blnResult=ShowRep(lngRepNumber)
  为了使代码尽可能直观明了,必须将调用Sub过程与调用Function过程区分开来。调用Sub过程时,始终都应使用关键字Call;调用Function过程时,始终都应检索Function调用的值,即使我们并不使用这个值,也应这么做。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!