HOW TO:為程序定義選擇性參數 (Visual Basic)
您可以將程序參數指定為選擇性的,以便在程式碼呼叫程序時,呼叫程式碼不必提供引數給它。 這麼做就會定義在未提供引數的情況下,程序將使用的預設值。
您可以定義多個選擇性參數,但是所有選擇性參數必須位在參數清單的結尾。 所有必要的參數都必須位在每個選擇性參數之前。
若要定義選擇性參數
在程序宣告中,將 Optional 關鍵字放在參數清單中的參數名稱前面。
照例在參數名稱後面放置 As 子句,然後在 As 子句後面加上等號 (=)。
在等號後面加上參數的預設值。 這必須是常數運算式,編譯器 (Compiler) 才可以在編譯階段完全地進行判定。
您必須將每個後續的參數宣告為 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)