HOW TO:為程序定義選擇性參數 (Visual Basic)

您可以將程序參數指定為選擇性的,以便在程式碼呼叫程序時,呼叫程式碼不必提供引數給它。 這麼做就會定義在未提供引數的情況下,程序將使用的預設值。

您可以定義多個選擇性參數,但是所有選擇性參數必須位在參數清單的結尾。 所有必要的參數都必須位在每個選擇性參數之前。

若要定義選擇性參數

  1. 在程序宣告中,將 Optional 關鍵字放在參數清單中的參數名稱前面。

  2. 照例在參數名稱後面放置 As 子句,然後在 As 子句後面加上等號 (=)。

  3. 在等號後面加上參數的預設值。 這必須是常數運算式,編譯器 (Compiler) 才可以在編譯階段完全地進行判定。

  4. 您必須將每個後續的參數宣告為 Optional。

範例

下列範例會顯示具有選擇性參數的程序宣告:

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

如果呼叫程式碼不在引數清單中提供 office 的值,Visual Basic 將提供預設值 "QJZ"。

編譯程式碼

您必須在程序宣告中指定每個選擇性參數的預設值。 請確定每個預設值都是編譯器可在編譯階段判定的常數。

請參閱

工作

HOW TO:呼叫使用選擇性參數的程序 (Visual Basic)

HOW TO:決定是否提供選擇性參數 (Visual Basic)

參考

Optional (Visual Basic)

ParamArray (Visual Basic)

概念

程序參數和引數 (Visual Basic)

以傳值和傳址方式傳遞引數 (Visual Basic)

依位置和名稱傳遞引數 (Visual Basic)

選擇性參數 (Visual Basic)

參數陣列 (Visual Basic)

程序多載化 (Visual Basic)