VB.NET可选参数调用方式解析

  VB.NET作为一款真正的面向对象语言,其功能非常强大,可以支持继承,并能进行代码托管等等。在这里我们先来了解一下VB.NET可选参数的一些应用技巧,希望能帮助大家了解这一编程语言的基本应用方法。.net培训学院

  可以指定过程参数是可选的,并且在调用过程时不必为其提供变量。"可选参数"在过程定义中由关键字 Optional 指示。适用以下规则:

  过程定义中的每个可选参数都必须指定默认值。

  VB.NET可选参数的默认值必须是一个常数表达式。

  过程定义中跟在可选参数后的每个参数也都必须是可选的。

  下面的语法显示带VB.NET可选参数的过程声明:

  Sub sub name(ByVal parameter 1 As data type 1,

  Optional ByVal parameter 2 As data type 2 = default value)

  调用带VB.NET可选参数的过程

  过程在运行时无法检测到给定的参数是否已被省略,或者调用代码是否已显式提供默认值。如果需要弄清楚这一点,可以设置一个不可能的值作为默认值。下面的过程定义了可选参数 office,并测试其默认值 QJZ 以查看它在调用中是否已被省略:

  Visual Basic

  Sub notify(ByVal company As String, Optional ByVal office As String = "QJZ")

  If office = "QJZ" Then

  Debug.WriteLine("office not supplied -- using Headquarters")

  office = "Headquarters" End If

  Insert code to notify headquarters or specified office.

  End Sub

  如果可选参数是像 String 这样的引用类型,只要它不是该变量所预期的值,就可以使用 Nothing 作为默认值。

  VB.NET可选参数和重载

  定义带可选参数的过程的另一种方法是使用重载。如果有一个可选参数,可以定义过程的两个重载版本,一个接受此参数,另一个则不带参数。此方法随可选参数数目的增加而变得更复杂。然而,这样做的优点是可以完全确定调用程序是否提供了每个VB.NET可选参数。

  上海阜和进修学校

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章